#include <stdlib.h>
#include <stdio.h>
#define __STDC_FORMAT_MACROS
#define __STDC_LIMIT_MACROS
#include <inttypes.h>
#include <string.h>
#include <assert.h>
#include <ctype.h>


#define HAVE_FWD_PRUNING
#define HAVE_BWD_MOVES
#define HAVE_BWD_PRUNING


/* number of variables in a state */
#define NUMVARS 16


typedef int8_t var_t;
#define PRI_VAR PRId8
#define SCN_VAR SCNd8

#define NUMDOMAINS 1
static var_t domain_sizes[ NUMDOMAINS ] = { 16 };
static const char *name_of_domain[ NUMDOMAINS ] = { "TILE" };
static int var_domains[ NUMVARS ] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
static const char *domain_0[ 16 ] = {"B", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15" };
static const char **domain_to_domain_names[ NUMDOMAINS ] = { domain_0 };
static const char **var_domain_names[ NUMVARS ] = { domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0, domain_0 };

typedef struct {
 var_t vars[ NUMVARS ];
} state_t;

typedef struct {
  int size;
  var_t *v;
} abst_array_t;

typedef struct {
  var_t *value_map[ NUMDOMAINS ];
  uint8_t project_away_var[ NUMVARS ];
  abst_array_t* mapped_in[ NUMDOMAINS ];
  int* fwd_rule_label_sets;
  int* bwd_rule_label_sets;
} abstraction_t;

typedef struct {
  int id;
  int num;
  int id_stack[256];
} dyn_iter_t;

typedef struct {
  int type;
  int var;
  int other;
  int rule;
  int edges[];
} var_test_t;

typedef int (*func_ptr)( const state_t *, void * );
typedef void (*actfunc_ptr)( const state_t *, state_t * );
typedef void (*dynactfunc_ptr)( const state_t *, state_t *, const abstraction_t* );

#define NUM_FWD_RULES 48
#define NUM_BWD_RULES 48
static const char *fwd_rule_names[ 48 ] = { "UP1", "UP2", "UP3", "UP4", "UP5", "UP6", "UP7", "UP8", "UP9", "UP10", "UP11", "UP12", "LEFT1", "LEFT2", "LEFT3", "LEFT4", "LEFT5", "LEFT6", "LEFT7", "LEFT8", "LEFT9", "LEFT10", "LEFT11", "LEFT12", "RIGHT1", "RIGHT2", "RIGHT3", "RIGHT4", "RIGHT5", "RIGHT6", "RIGHT7", "RIGHT8", "RIGHT9", "RIGHT10", "RIGHT11", "RIGHT12", "DOWN1", "DOWN2", "DOWN3", "DOWN4", "DOWN5", "DOWN6", "DOWN7", "DOWN8", "DOWN9", "DOWN10", "DOWN11", "DOWN12" };
static const char *bwd_rule_names[ 48 ] = { "UP1", "UP2", "UP3", "UP4", "UP5", "UP6", "UP7", "UP8", "UP9", "UP10", "UP11", "UP12", "LEFT1", "LEFT2", "LEFT3", "LEFT4", "LEFT5", "LEFT6", "LEFT7", "LEFT8", "LEFT9", "LEFT10", "LEFT11", "LEFT12", "RIGHT1", "RIGHT2", "RIGHT3", "RIGHT4", "RIGHT5", "RIGHT6", "RIGHT7", "RIGHT8", "RIGHT9", "RIGHT10", "RIGHT11", "RIGHT12", "DOWN1", "DOWN2", "DOWN3", "DOWN4", "DOWN5", "DOWN6", "DOWN7", "DOWN8", "DOWN9", "DOWN10", "DOWN11", "DOWN12" };
static const int fwd_rule_costs[ 48 ] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
#define COST_OF_CHEAPEST_FWD_RULE 1
static const int bwd_rule_costs[ 48 ] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
#define COST_OF_CHEAPEST_BWD_RULE 1

static int fwd_rule_label_sets[768] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

static int bwd_rule_label_sets[768] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

static int fwd_prune_table[ 55344 ] = { 48, 2160, 4128, 6048, 8016, 9936, 11712, 13440, 15216, 16992, 18624, 20208, 21840, 23472, 25056, 26640, 28128, 29568, 31008, 32352, 33648, 34944, 36144, 37296, 38448, 39600, 40752, 41856, 42864, 43872, 44832, 45696, 46560, 47376, 48096, 48816, 49488, 50160, 50880, 51552, 52080, 52608, 53184, 53712, 54096, 54432, 54816, 55152, 0, 96, 144, 192, 240, 288, 336, 384, 432, 480, 528, 576, 0, 624, 672, 720, 768, 816, 864, 912, 960, 1008, 1056, 1104, 1152, 1200, 1248, 0, 1296, 1344, 1392, 1440, 1488, 1536, 1584, 1632, 0, 1680, 1728, 1776, 0, 1824, 1872, 1920, 1968, 2016, 2064, 2112, 0, 0, 2208, 2256, 2304, 2352, 2400, 2448, 2496, 2544, 2592, 2640, 0, 0, 2736, 0, 2784, 2832, 2880, 2928, 2976, 3024, 3072, 3120, 0, 3168, 3216, 0, 0, 3312, 3360, 3408, 3456, 3504, 3552, 3600, 0, 0, 3696, 3744, 0, 0, 3840, 3888, 3936, 3984, 4032, 4080, 0, 0, 0, 4176, 4224, 4272, 4320, 4368, 4416, 4464, 4512, 4560, 0, 4656, 0, 4704, 0, 4752, 4800, 4848, 4896, 4944, 4992, 5040, 5088, 0, 5136, 0, 5232, 0, 5280, 5328, 5376, 5424, 5472, 5520, 0, 5616, 0, 5664, 0, 5760, 0, 5808, 5856, 5904, 5952, 6000, 0, 0, 0, 0, 6096, 6144, 6192, 6240, 6288, 6336, 6384, 6432, 0, 6528, 6576, 6624, 6672, 0, 6720, 6768, 6816, 6864, 6912, 6960, 7008, 7056, 0, 0, 7152, 7200, 7248, 7296, 7344, 7392, 7440, 7488, 0, 7584, 7632, 0, 0, 7728, 7776, 0, 7824, 7872, 7920, 7968, 0, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 0, 8496, 8544, 0, 8592, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 9072, 9120, 9168, 9216, 0, 9264, 9312, 9360, 9408, 9456, 0, 9504, 9552, 9600, 0, 9648, 9696, 9744, 0, 9792, 9840, 9888, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 0, 10368, 10416, 10464, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 11040, 0, 11088, 11136, 11184, 11232, 0, 0, 11328, 11376, 0, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 0, 12096, 12144, 12192, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 0, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 0, 13056, 0, 13104, 0, 13200, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 0, 13776, 13824, 13872, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 14304, 14352, 0, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 0, 14832, 14880, 0, 0, 14976, 15024, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 0, 15504, 15552, 15600, 15648, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 0, 16176, 16224, 16272, 16320, 16368, 0, 16416, 16464, 0, 16560, 16608, 16656, 0, 16704, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 0, 17232, 17280, 17328, 17376, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 0, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 0, 18192, 18240, 18288, 0, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 0, 18816, 18864, 18912, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 0, 19440, 19488, 19536, 0, 19584, 19632, 19680, 0, 0, 19776, 19824, 19872, 0, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 0, 20352, 20400, 20448, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 0, 21024, 21072, 21120, 21168, 0, 21216, 21264, 21312, 0, 21408, 21456, 21504, 0, 21600, 21648, 0, 21696, 21744, 21792, 0, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23616, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 0, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 0, 24576, 0, 24624, 0, 24720, 24768, 24816, 24864, 24912, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 0, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 0, 26160, 26208, 0, 0, 26304, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 0, 27696, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 0, 0, 29136, 29184, 0, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 0, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 0, 30576, 0, 30624, 0, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 0, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 0, 31920, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 0, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 0, 33216, 33264, 33312, 0, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 0, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 0, 34512, 34560, 34608, 0, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 0, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 0, 35664, 35712, 35760, 0, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 0, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 0, 36816, 36864, 36912, 0, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 0, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 0, 37968, 38016, 38064, 0, 38160, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 0, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 0, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 0, 0, 40272, 40320, 0, 40416, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 0, 41376, 0, 41424, 0, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 0, 43440, 0, 43488, 0, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 0, 44400, 44448, 0, 0, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 0, 45264, 45312, 45360, 0, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 0, 46128, 46176, 46224, 0, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 0, 46944, 46992, 47040, 0, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 0, 47616, 47664, 47712, 0, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 48336, 48384, 48432, 0, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 49008, 49056, 49104, 0, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 0, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 2208, 2256, 2304, 2352, 2400, 2448, 2496, 2544, 2592, 2640, 2688, 0, 2736, 0, 2784, 2832, 2880, 2928, 2976, 3024, 3072, 3120, 0, 3168, 3216, 3264, 0, 3312, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 3792, 0, 3840, 3888, 3936, 3984, 4032, 4080, 0, 0, 0, 4176, 4224, 4272, 4320, 4368, 4416, 4464, 4512, 4560, 4608, 0, 0, 0, 0, 4752, 4800, 4848, 4896, 4944, 4992, 5040, 0, 0, 5136, 5184, 0, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 0, 0, 5664, 5712, 0, 0, 5808, 5856, 5904, 5952, 6000, 0, 0, 0, 0, 6096, 6144, 6192, 6240, 6288, 6336, 6384, 6432, 6480, 0, 6576, 0, 6672, 0, 6720, 6768, 6816, 6864, 6912, 6960, 0, 7056, 0, 7104, 0, 7200, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 0, 7632, 0, 7680, 0, 7776, 0, 7824, 7872, 7920, 7968, 8064, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 8448, 0, 8544, 0, 8592, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 0, 9024, 9072, 9120, 0, 9216, 0, 9264, 9312, 9360, 9408, 9456, 0, 0, 9552, 9600, 0, 0, 9696, 9744, 0, 9792, 9840, 9888, 0, 0, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 0, 10416, 10464, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 0, 10848, 10896, 0, 10944, 10992, 11040, 0, 11088, 11136, 11184, 11232, 11280, 0, 11328, 11376, 11424, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 0, 12144, 0, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 0, 12576, 12624, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 0, 0, 13104, 13152, 0, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 0, 13824, 0, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 0, 14304, 14352, 14400, 0, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 0, 14880, 0, 14928, 0, 15024, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 0, 15552, 0, 15648, 15696, 0, 15744, 15792, 15840, 15888, 15936, 0, 16032, 16080, 16128, 0, 16224, 16272, 16320, 16368, 0, 16416, 16464, 16512, 0, 16608, 16656, 0, 0, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 0, 17280, 0, 17376, 17424, 17472, 0, 17520, 0, 17568, 17616, 0, 17712, 17760, 17808, 0, 17904, 0, 17952, 18000, 18048, 0, 18096, 18144, 0, 18240, 18288, 18336, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 0, 18864, 0, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 0, 19296, 19344, 19392, 0, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 0, 19824, 19872, 19920, 0, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 0, 20400, 0, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 0, 20880, 20928, 20976, 0, 21072, 21120, 21168, 0, 21216, 21264, 21312, 21360, 0, 21456, 21504, 21552, 0, 21648, 0, 21696, 21744, 21792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 0, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 0, 22608, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 22992, 23040, 23088, 0, 23184, 23232, 23280, 23328, 23376, 23424, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 0, 0, 0, 25680, 0, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 0, 26208, 0, 26256, 0, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 0, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 0, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 0, 30096, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 0, 0, 30624, 30672, 0, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 0, 31440, 31488, 31536, 0, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 0, 31968, 32016, 0, 0, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 0, 32784, 32832, 32880, 0, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 0, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 0, 34032, 34080, 34128, 0, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 0, 34560, 34608, 34656, 0, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 0, 35184, 35232, 35280, 0, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 0, 35712, 35760, 35808, 0, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 0, 36384, 36432, 36480, 0, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 0, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 0, 37488, 37536, 37584, 0, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 0, 38016, 38064, 38112, 0, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 0, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 0, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 0, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 0, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 0, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 44496, 0, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 46272, 0, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 0, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 0, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 0, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 0, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 0, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 4176, 4224, 4272, 4320, 4368, 4416, 4464, 4512, 4560, 4608, 4656, 0, 4704, 0, 4752, 4800, 4848, 4896, 4944, 4992, 5040, 5088, 0, 5136, 5184, 5232, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 5760, 0, 5808, 5856, 5904, 5952, 6000, 0, 0, 0, 0, 6096, 6144, 6192, 6240, 6288, 6336, 6384, 6432, 6480, 6528, 0, 6624, 0, 0, 6720, 6768, 6816, 6864, 6912, 6960, 7008, 0, 0, 7104, 7152, 0, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 0, 0, 7680, 7728, 0, 0, 7824, 7872, 7920, 7968, 8064, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 8448, 8496, 0, 0, 0, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 0, 9072, 9120, 9168, 0, 0, 9264, 9312, 9360, 9408, 9456, 0, 9504, 0, 9600, 0, 9648, 0, 9744, 0, 9792, 9840, 9888, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 10368, 0, 10464, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 0, 10896, 0, 10944, 0, 11040, 0, 11088, 11136, 11184, 11232, 11280, 0, 0, 11376, 11424, 0, 0, 11520, 11568, 0, 11616, 11664, 0, 0, 0, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 0, 12192, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 0, 12624, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 13104, 13152, 13200, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 0, 13872, 0, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 0, 14352, 14400, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 14832, 0, 0, 14928, 14976, 0, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 0, 15600, 0, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 0, 16080, 16128, 16176, 0, 16272, 16320, 16368, 0, 16416, 16464, 16512, 16560, 0, 16656, 0, 16704, 0, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 0, 17328, 0, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 0, 17760, 17808, 17856, 0, 0, 17952, 18000, 18048, 0, 18096, 18144, 18192, 0, 18288, 18336, 0, 0, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 0, 18912, 0, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 0, 19344, 19392, 19440, 0, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 0, 19872, 19920, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 0, 20448, 0, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 0, 20928, 20976, 21024, 0, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 0, 21504, 21552, 21600, 0, 0, 21696, 21744, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 0, 22032, 0, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 0, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 0, 23040, 23088, 23136, 0, 23232, 23280, 23328, 23376, 23424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 0, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 0, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 24624, 24672, 24720, 0, 24816, 24864, 24912, 24960, 25008, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 0, 27264, 0, 0, 0, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 0, 27744, 27792, 0, 0, 27888, 27936, 27984, 28032, 28080, 0, 0, 0, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 0, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 0, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 0, 31488, 31536, 31584, 0, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 0, 32016, 0, 32064, 0, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 0, 32832, 32880, 32928, 0, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 0, 33312, 33360, 0, 0, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 0, 34080, 34128, 34176, 0, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 0, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 0, 35232, 35280, 35328, 0, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 0, 35760, 35808, 35856, 0, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 0, 36432, 36480, 36528, 0, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 0, 36912, 36960, 37008, 0, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 0, 37536, 37584, 37632, 0, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 0, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38592, 38640, 38688, 0, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 0, 39168, 39216, 39264, 0, 39360, 39408, 39456, 39504, 39552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 0, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 0, 41616, 41664, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 0, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 0, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 0, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 0, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 47136, 0, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 0, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 0, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 0, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 0, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 0, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 6096, 6144, 6192, 6240, 6288, 6336, 6384, 6432, 6480, 6528, 6576, 6624, 6672, 0, 6720, 6768, 6816, 6864, 6912, 6960, 7008, 7056, 0, 7104, 7152, 7200, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 7632, 0, 7680, 7728, 7776, 0, 7824, 7872, 7920, 7968, 8064, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 8448, 8496, 8544, 0, 8592, 0, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 0, 9120, 9168, 9216, 0, 9264, 9312, 9360, 9408, 9456, 0, 9504, 9552, 0, 0, 9648, 9696, 0, 0, 9792, 9840, 9888, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 10368, 10416, 10464, 0, 0, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 0, 0, 10944, 10992, 11040, 0, 11088, 11136, 11184, 11232, 11280, 0, 11328, 0, 11424, 0, 11472, 0, 11568, 0, 11616, 11664, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 12144, 12192, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 12576, 0, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 0, 13152, 13200, 0, 0, 13296, 13344, 0, 13392, 0, 0, 0, 0, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 13872, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 14304, 0, 14400, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 14832, 14880, 0, 14928, 14976, 15024, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 15648, 0, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 0, 16128, 16176, 16224, 16272, 16320, 16368, 0, 16416, 16464, 16512, 16560, 16608, 0, 0, 16704, 16752, 0, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 0, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 0, 17808, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 18144, 18192, 18240, 0, 18336, 0, 18384, 0, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 0, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 0, 19392, 19440, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 19824, 0, 19920, 19968, 0, 0, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 0, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 0, 20976, 21024, 21072, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 21456, 0, 21552, 21600, 21648, 0, 21696, 21744, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 0, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 0, 22512, 22560, 22608, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 22992, 0, 23088, 23136, 23184, 0, 23280, 23328, 23376, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 0, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 0, 24672, 24720, 24768, 0, 24864, 24912, 24960, 25008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 0, 25344, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 26160, 26208, 0, 26256, 26304, 26352, 0, 26448, 26496, 26544, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 0, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 0, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 0, 27792, 0, 27840, 0, 27936, 27984, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 0, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 0, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 0, 29232, 29280, 0, 0, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 0, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 31968, 0, 0, 32064, 32112, 0, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 0, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 0, 33360, 0, 33408, 0, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 0, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 0, 34656, 34704, 0, 0, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 0, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 0, 35808, 35856, 35904, 0, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 0, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 0, 36960, 37008, 37056, 0, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 0, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 0, 38112, 38160, 38208, 0, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 0, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 0, 39216, 39264, 39312, 0, 39408, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 0, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 0, 40368, 40416, 40464, 0, 40560, 40608, 40656, 40704, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 0, 0, 42528, 42576, 0, 42672, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 0, 43536, 0, 43584, 0, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 0, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 0, 45408, 0, 45456, 0, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 0, 46272, 46320, 0, 0, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 0, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 0, 47760, 47808, 47856, 0, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 0, 48480, 48528, 48576, 0, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 0, 49152, 49200, 49248, 0, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 0, 49776, 49824, 49872, 0, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 0, 50496, 50544, 50592, 0, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51168, 51216, 51264, 0, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8064, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 8448, 8496, 8544, 0, 8592, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 9072, 9120, 9168, 9216, 0, 9264, 9312, 9360, 9408, 9456, 0, 9504, 9552, 9600, 0, 9648, 9696, 9744, 0, 9792, 9840, 9888, 0, 0, 0, 0, 0, 288, 336, 384, 432, 480, 528, 576, 0, 624, 672, 720, 768, 816, 864, 912, 960, 1008, 1056, 1104, 1152, 1200, 1248, 0, 1296, 1344, 0, 1440, 1488, 1536, 1584, 1632, 0, 1680, 1728, 1776, 0, 1824, 1872, 1920, 0, 2016, 2064, 2112, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 10368, 10416, 0, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 0, 0, 11088, 11136, 11184, 11232, 0, 0, 11328, 11376, 0, 0, 11472, 11520, 0, 0, 11616, 11664, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 12144, 0, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 12672, 0, 12720, 0, 12816, 0, 12864, 12912, 12960, 0, 13056, 0, 13104, 0, 13200, 0, 13248, 0, 13344, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 0, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 14304, 14352, 14400, 14448, 0, 0, 14544, 14592, 14640, 14688, 14736, 0, 14832, 14880, 0, 0, 14976, 15024, 0, 0, 15120, 15168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 0, 15648, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 16128, 16176, 16224, 16272, 16320, 16368, 0, 16416, 16464, 0, 16560, 16608, 16656, 0, 16704, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 0, 17376, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 0, 18192, 18240, 18288, 0, 0, 18384, 18432, 0, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 0, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 0, 0, 19584, 19632, 19680, 0, 0, 19776, 19824, 19872, 0, 19968, 0, 20016, 0, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 0, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 21024, 21072, 0, 21168, 0, 21216, 21264, 21312, 0, 21408, 21456, 21504, 0, 21600, 21648, 0, 0, 21744, 21792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 0, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 22608, 0, 22704, 22752, 22800, 22848, 22896, 0, 0, 22992, 23040, 0, 23136, 23184, 23232, 0, 23328, 23376, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 0, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 0, 24288, 24336, 24384, 24432, 24480, 0, 24576, 0, 24624, 0, 24720, 24768, 24816, 0, 24912, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 0, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 0, 25872, 25920, 25968, 26016, 26064, 0, 26160, 26208, 0, 0, 26304, 26352, 26400, 0, 26496, 26544, 26592, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 0, 28848, 28896, 28944, 28992, 29040, 0, 0, 29136, 29184, 0, 29280, 0, 29328, 0, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 0, 30288, 30336, 30384, 30432, 30480, 0, 30576, 0, 30624, 0, 30720, 30768, 0, 0, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 0, 31920, 31968, 32016, 0, 0, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 0, 33216, 33264, 33312, 0, 0, 33408, 33456, 0, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 0, 0, 0, 34320, 34368, 34416, 0, 34512, 34560, 34608, 0, 34704, 0, 34752, 0, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 0, 35472, 35520, 0, 0, 35568, 0, 35664, 35712, 35760, 0, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 0, 36672, 36720, 0, 0, 0, 0, 36816, 36864, 36912, 0, 37008, 37056, 37104, 0, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 0, 37776, 37824, 37872, 0, 0, 0, 37968, 38016, 38064, 0, 38160, 38208, 38256, 0, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 0, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 0, 39264, 39312, 39360, 0, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 0, 39984, 40032, 40080, 40128, 40176, 0, 0, 40272, 40320, 0, 40416, 40464, 40512, 0, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 0, 41088, 41136, 41184, 41232, 41280, 0, 41376, 0, 41424, 0, 41520, 41568, 41616, 0, 41712, 41760, 41808, 0, 41904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 0, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 0, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 43152, 43200, 43248, 43296, 43344, 0, 43440, 0, 43488, 0, 0, 43584, 43632, 0, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 44112, 44160, 44208, 44256, 44304, 0, 44400, 44448, 0, 0, 44544, 0, 44592, 0, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45888, 45936, 45984, 46032, 0, 46128, 46176, 46224, 0, 46320, 0, 46368, 0, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 0, 46944, 46992, 47040, 0, 47136, 47184, 0, 0, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 0, 47616, 47664, 47712, 0, 47808, 47856, 47904, 0, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 48336, 48384, 48432, 0, 48528, 48576, 48624, 0, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 49008, 49056, 49104, 0, 49200, 49248, 49296, 0, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 0, 50544, 50592, 50640, 0, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 0, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 0, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 0, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 0, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 10368, 10416, 10464, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 11040, 0, 11088, 11136, 11184, 11232, 11280, 0, 11328, 11376, 11424, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 0, 0, 0, 0, 0, 2400, 2448, 2496, 2544, 2592, 2640, 2688, 0, 2736, 0, 2784, 2832, 0, 2928, 2976, 3024, 3072, 3120, 0, 3168, 3216, 3264, 0, 3312, 3360, 0, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 3792, 0, 3840, 3888, 3936, 0, 4032, 4080, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 12144, 12192, 0, 0, 0, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 0, 0, 12720, 12768, 0, 0, 12864, 12912, 12960, 13008, 0, 0, 13104, 13152, 0, 0, 13248, 13296, 0, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 13872, 0, 13968, 0, 14064, 0, 14112, 14160, 14208, 14256, 14304, 14352, 0, 14448, 0, 14496, 0, 14592, 14640, 14688, 14736, 14784, 0, 14880, 0, 14928, 0, 15024, 0, 15072, 0, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 0, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 0, 16176, 16224, 16272, 0, 16368, 0, 16416, 16464, 16512, 0, 16608, 16656, 0, 0, 16752, 16800, 0, 0, 16896, 16944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 0, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 0, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 18144, 0, 18240, 18288, 18336, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 0, 19008, 0, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 0, 19440, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 0, 19824, 19872, 19920, 0, 0, 20016, 20064, 0, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 0, 20544, 0, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 0, 21024, 21072, 21120, 0, 0, 21216, 21264, 21312, 21360, 0, 21456, 21504, 21552, 0, 21648, 0, 21696, 0, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 0, 22128, 0, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 0, 22560, 22608, 22656, 0, 22752, 22800, 22848, 22896, 22944, 0, 22992, 23040, 23088, 0, 23184, 23232, 23280, 0, 23376, 23424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 0, 23760, 0, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 0, 24144, 24192, 24240, 0, 24336, 24384, 24432, 24480, 24528, 0, 0, 24624, 24672, 0, 24768, 24816, 24864, 0, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 0, 25296, 0, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 0, 25728, 25776, 25824, 0, 25920, 25968, 26016, 26064, 26112, 0, 26208, 0, 26256, 0, 26352, 26400, 26448, 0, 26544, 26592, 26688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 0, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 0, 27456, 27504, 27552, 27600, 0, 27648, 27696, 27744, 27792, 0, 27840, 27888, 27936, 0, 28032, 28080, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 0, 0, 0, 30240, 0, 30336, 30384, 30432, 30480, 30528, 0, 0, 30624, 30672, 0, 30768, 0, 30816, 0, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 0, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 0, 33264, 33312, 33360, 0, 0, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 0, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 0, 34560, 34608, 34656, 0, 0, 34752, 34800, 0, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 0, 35328, 35376, 35424, 0, 35520, 0, 0, 35568, 35616, 0, 35712, 35760, 35808, 0, 35904, 35952, 0, 0, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 0, 36528, 36576, 36624, 0, 36720, 0, 0, 0, 36768, 0, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 0, 37632, 37680, 37728, 0, 37824, 37872, 0, 0, 37920, 0, 38016, 38064, 38112, 0, 38208, 38256, 38304, 0, 0, 38400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 0, 38688, 38736, 38784, 0, 38880, 38928, 38976, 39024, 0, 0, 39120, 39168, 39216, 0, 39312, 39360, 39408, 0, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 39840, 39888, 39936, 0, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 0, 40464, 40512, 40560, 0, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 40944, 40992, 41040, 0, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 0, 41568, 41616, 41664, 0, 41760, 41808, 0, 0, 42912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 0, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 0, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 0, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 44496, 0, 0, 44592, 44640, 0, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 0, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 0, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 0, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 0, 48576, 48624, 48672, 0, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 0, 49248, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 0, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 12144, 12192, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 13104, 13152, 13200, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 0, 0, 0, 0, 4368, 4416, 4464, 4512, 4560, 4608, 4656, 0, 4704, 0, 4752, 4800, 0, 4896, 4944, 4992, 5040, 5088, 0, 5136, 5184, 5232, 0, 5280, 5328, 0, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 5760, 0, 5808, 5856, 5904, 0, 6000, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 13872, 13920, 0, 14016, 0, 0, 14112, 14160, 14208, 14256, 14304, 14352, 14400, 0, 0, 14496, 14544, 0, 14640, 14688, 14736, 14784, 14832, 0, 0, 14928, 14976, 0, 0, 15072, 15120, 0, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 15648, 0, 0, 0, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 16128, 0, 16224, 16272, 16320, 0, 0, 16416, 16464, 16512, 16560, 0, 16656, 0, 16704, 0, 16800, 0, 16848, 0, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 0, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 0, 17904, 0, 17952, 0, 18048, 0, 18096, 18144, 18192, 0, 18288, 18336, 0, 0, 18432, 18480, 0, 0, 18576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 0, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 0, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 0, 19872, 19920, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 0, 20592, 0, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 0, 21072, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 0, 21504, 21552, 21600, 0, 0, 21696, 21744, 0, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 0, 22176, 0, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 0, 22608, 22656, 22704, 0, 22800, 22848, 22896, 22944, 0, 0, 23040, 23088, 23136, 0, 23232, 23280, 23328, 0, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 0, 23808, 0, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 0, 24192, 24240, 24288, 0, 24384, 24432, 24480, 24528, 24576, 0, 24624, 24672, 24720, 0, 24816, 24864, 24912, 0, 25008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 0, 25344, 0, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 0, 25776, 25824, 25872, 0, 25968, 26016, 26064, 26112, 26160, 0, 0, 26256, 26304, 0, 26400, 26448, 26496, 0, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 0, 26880, 0, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 0, 27504, 27552, 27600, 0, 27648, 0, 27744, 27792, 0, 0, 27888, 27936, 27984, 0, 28080, 0, 28176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 0, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 0, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 0, 29520, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 0, 31632, 0, 0, 0, 31728, 31776, 31824, 31872, 31920, 0, 32016, 0, 32064, 0, 32160, 32208, 0, 0, 32304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 0, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 0, 34608, 34656, 34704, 0, 0, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 0, 35376, 35424, 35472, 0, 0, 0, 35568, 35616, 35664, 0, 35760, 35808, 35856, 0, 35952, 0, 36000, 0, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 0, 36576, 36624, 36672, 0, 0, 0, 0, 36768, 36816, 0, 36912, 36960, 37008, 0, 37104, 37152, 0, 0, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 0, 37680, 37728, 37776, 0, 37872, 0, 0, 37920, 37968, 0, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 0, 38736, 38784, 38832, 0, 38928, 38976, 39024, 0, 39072, 0, 39168, 39216, 39264, 0, 39360, 39408, 39456, 0, 39552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 0, 39888, 39936, 39984, 0, 40080, 40128, 40176, 40224, 0, 0, 40320, 40368, 40416, 0, 40512, 40560, 40608, 0, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 0, 40992, 41040, 41088, 0, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 0, 41616, 41664, 41712, 0, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42048, 42096, 42144, 0, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 0, 42624, 42672, 42720, 0, 42816, 0, 0, 0, 43920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 0, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 0, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 0, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 0, 45504, 0, 45552, 0, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 0, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 0, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 0, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 0, 49296, 49344, 49392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 0, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 0, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 13872, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 14304, 14352, 14400, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 14832, 14880, 0, 14928, 14976, 15024, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6288, 6336, 6384, 6432, 6480, 6528, 6576, 6624, 6672, 0, 6720, 6768, 0, 6864, 6912, 6960, 7008, 7056, 0, 7104, 7152, 7200, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 7632, 0, 7680, 7728, 7776, 0, 7824, 7872, 7920, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 15648, 15696, 0, 15744, 0, 15840, 15888, 15936, 15984, 16032, 16080, 16128, 16176, 0, 16272, 16320, 16368, 0, 16416, 16464, 16512, 16560, 16608, 0, 0, 16704, 16752, 0, 0, 16848, 16896, 0, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 17424, 17472, 0, 0, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 0, 0, 17952, 18000, 18048, 0, 18096, 18144, 18192, 18240, 0, 18336, 0, 18384, 0, 18480, 0, 18528, 0, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 19440, 0, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 19824, 0, 19920, 19968, 0, 0, 20064, 20112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 21024, 0, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 21456, 0, 21552, 21600, 21648, 0, 21696, 21744, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 22224, 0, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 0, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 22992, 0, 23088, 23136, 23184, 0, 23280, 23328, 23376, 0, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 23856, 0, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 0, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 0, 24672, 24720, 24768, 0, 24864, 24912, 24960, 0, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 0, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 0, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 26160, 26208, 0, 26256, 26304, 26352, 0, 26448, 26496, 26544, 0, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 0, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 0, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 0, 27792, 0, 27840, 0, 27936, 27984, 28032, 0, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 0, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 0, 29232, 29280, 0, 0, 29376, 29424, 29472, 0, 0, 0, 29616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 0, 29904, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 0, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 0, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 0, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 31968, 0, 0, 32064, 32112, 0, 32208, 0, 32256, 0, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 0, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 0, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 0, 33360, 0, 33408, 0, 33504, 33552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 0, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 0, 35808, 35856, 35904, 0, 0, 36000, 36048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 0, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 0, 36960, 37008, 37056, 0, 37152, 0, 37200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 0, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 0, 38112, 38160, 38208, 0, 38304, 38352, 0, 0, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 0, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 0, 39216, 39264, 39312, 0, 39408, 39456, 39504, 0, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 0, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 0, 40368, 40416, 40464, 0, 40560, 40608, 40656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 0, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 41376, 0, 0, 41472, 41520, 41568, 0, 41664, 41712, 41760, 0, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 0, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 0, 0, 42528, 42576, 0, 42672, 42720, 42768, 0, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 0, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 0, 43536, 0, 43584, 0, 43680, 43728, 43776, 0, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 0, 45408, 0, 45456, 0, 0, 45552, 45600, 0, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 0, 46272, 46320, 0, 0, 46416, 0, 46464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 0, 47088, 47136, 0, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 0, 47760, 47808, 47856, 0, 47952, 0, 48000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 0, 48480, 48528, 48576, 0, 48672, 48720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 0, 49152, 49200, 49248, 0, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 0, 49776, 49824, 49872, 0, 49968, 50016, 50064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 0, 50496, 50544, 50592, 0, 50688, 50736, 50784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51168, 51216, 51264, 0, 51360, 51408, 51456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 52512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 53088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 15648, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 16128, 16176, 16224, 16272, 16320, 16368, 0, 16416, 16464, 16512, 16560, 16608, 16656, 0, 16704, 16752, 16800, 0, 16848, 16896, 16944, 8064, 0, 0, 0, 0, 0, 0, 0, 0, 8304, 8352, 8400, 8448, 8496, 8544, 0, 8592, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 9072, 9120, 9168, 9216, 0, 9264, 9312, 0, 9408, 9456, 0, 9504, 9552, 9600, 0, 9648, 9696, 9744, 0, 9792, 9840, 9888, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 17424, 0, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 17952, 18000, 0, 0, 18096, 18144, 18192, 18240, 18288, 0, 0, 18384, 18432, 0, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 19008, 0, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 19536, 0, 19584, 0, 19680, 0, 19728, 19776, 19824, 19872, 0, 19968, 0, 20016, 0, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 0, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 21024, 21072, 21120, 21168, 0, 0, 21264, 21312, 21360, 21408, 21456, 21504, 0, 21600, 21648, 0, 0, 21744, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 0, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 22608, 22656, 22704, 22752, 0, 22848, 22896, 22944, 0, 22992, 23040, 0, 23136, 23184, 23232, 0, 23328, 23376, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 0, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 0, 24432, 24480, 24528, 24576, 0, 24624, 0, 24720, 24768, 24816, 0, 24912, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 0, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 0, 26016, 26064, 26112, 26160, 26208, 0, 0, 26304, 26352, 26400, 0, 26496, 26544, 26592, 26688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 0, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 27456, 0, 27552, 27600, 0, 27648, 27696, 27744, 0, 0, 27840, 27888, 0, 27984, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 0, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 0, 28992, 29040, 29088, 0, 29136, 29184, 0, 29280, 0, 29328, 0, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 0, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 30240, 30288, 30336, 0, 30432, 30480, 30528, 30576, 0, 30624, 0, 30720, 30768, 0, 0, 30864, 30912, 30960, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 0, 33072, 33120, 33168, 33216, 33264, 33312, 0, 0, 33408, 33456, 0, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 34272, 0, 0, 0, 34368, 34416, 34464, 34512, 34560, 34608, 0, 34704, 0, 34752, 0, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 35760, 0, 35856, 35904, 35952, 0, 0, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 0, 37008, 37056, 37104, 0, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 0, 0, 0, 37920, 37968, 38016, 38064, 0, 38160, 38208, 38256, 0, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 0, 38976, 39024, 0, 39072, 39120, 39168, 0, 39264, 39312, 39360, 0, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 0, 40128, 40176, 40224, 0, 40272, 40320, 0, 40416, 40464, 40512, 0, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 0, 41232, 41280, 41328, 41376, 0, 41424, 0, 41520, 41568, 41616, 0, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 0, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 0, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 0, 43296, 43344, 43392, 43440, 0, 43488, 0, 0, 43584, 43632, 0, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 0, 44256, 44304, 44352, 44400, 44448, 0, 0, 44544, 0, 44592, 0, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 0, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 45984, 46032, 46080, 46128, 46176, 46224, 0, 46320, 0, 46368, 0, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 46800, 46848, 46896, 46944, 46992, 47040, 0, 47136, 47184, 0, 0, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48240, 48288, 48336, 48384, 48432, 0, 48528, 48576, 48624, 0, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 0, 49200, 49248, 49296, 0, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 0, 49824, 49872, 49920, 0, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 0, 50544, 50592, 50640, 0, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 0, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 0, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 0, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 0, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 18144, 18192, 18240, 18288, 18336, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 9984, 0, 0, 0, 0, 0, 0, 0, 0, 10224, 10272, 10320, 10368, 10416, 10464, 0, 10512, 0, 10560, 10608, 0, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 11040, 0, 11088, 11136, 0, 11232, 11280, 0, 11328, 11376, 11424, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 19008, 19056, 0, 0, 0, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 0, 0, 19584, 19632, 0, 0, 19728, 19776, 19824, 19872, 19920, 0, 0, 20016, 20064, 0, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 20592, 0, 20688, 0, 20784, 0, 20832, 20880, 20928, 20976, 21024, 21072, 0, 21168, 0, 21216, 0, 21312, 21360, 21408, 21456, 21504, 21552, 0, 21648, 0, 21696, 0, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 0, 22272, 0, 22368, 22416, 0, 0, 22464, 22512, 22560, 22608, 0, 22704, 22752, 22800, 0, 22896, 22944, 0, 22992, 23040, 23088, 0, 23184, 23232, 23280, 0, 23376, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 0, 23904, 0, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 0, 24288, 24336, 24384, 0, 24480, 24528, 24576, 0, 24624, 24672, 0, 24768, 24816, 24864, 0, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 0, 25440, 0, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 0, 25872, 25920, 25968, 0, 26064, 26112, 26160, 26208, 0, 26256, 0, 26352, 26400, 26448, 0, 26544, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 0, 26976, 0, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 0, 27408, 27456, 27504, 0, 27600, 0, 27648, 27696, 27744, 27792, 0, 27840, 27888, 27936, 0, 28032, 28080, 0, 28176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 0, 28464, 0, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 0, 28848, 28896, 28944, 0, 29040, 29088, 0, 29136, 29184, 29232, 0, 0, 29328, 29376, 0, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 0, 29856, 0, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 0, 30288, 30336, 30384, 0, 30480, 30528, 30576, 0, 30624, 30672, 0, 30768, 0, 30816, 0, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 0, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 0, 31824, 31872, 31920, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 0, 0, 0, 34320, 0, 34416, 34464, 34512, 34560, 34608, 34656, 0, 0, 34752, 34800, 0, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 0, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 0, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 0, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 0, 38208, 38256, 38304, 0, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 0, 38832, 38880, 38928, 0, 39024, 0, 39072, 39120, 39168, 39216, 0, 39312, 39360, 39408, 0, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 0, 39984, 40032, 40080, 0, 40176, 40224, 0, 40272, 40320, 40368, 0, 40464, 40512, 40560, 0, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 0, 41088, 41136, 41184, 0, 41280, 41328, 41376, 0, 41424, 41472, 0, 41568, 41616, 41664, 0, 41760, 41808, 0, 41904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 0, 42144, 42192, 42240, 0, 42336, 42384, 0, 42432, 42480, 0, 0, 42576, 42624, 42672, 0, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 43152, 43200, 43248, 0, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 0, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 44112, 44160, 44208, 0, 44304, 44352, 44400, 44448, 0, 44496, 0, 0, 44592, 44640, 0, 44736, 44784, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 0, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 0, 46848, 46896, 46944, 46992, 47040, 47088, 0, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 0, 47856, 47904, 0, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48960, 49008, 49056, 49104, 49152, 0, 49248, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 0, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 0, 50592, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 19824, 19872, 19920, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 0, 0, 12000, 12048, 12096, 12144, 12192, 12240, 0, 12288, 0, 12336, 12384, 0, 12480, 12528, 12576, 12624, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 0, 13008, 13056, 0, 13104, 13152, 13200, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 20592, 20640, 0, 20736, 0, 0, 20832, 20880, 20928, 20976, 21024, 21072, 21120, 0, 0, 21216, 21264, 0, 21360, 21408, 21456, 21504, 21552, 21600, 0, 0, 21696, 21744, 0, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 22224, 0, 22320, 0, 22416, 0, 0, 22464, 22512, 22560, 22608, 22656, 0, 22752, 22800, 22848, 0, 22944, 0, 22992, 23040, 23088, 23136, 0, 23232, 23280, 23328, 0, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 23856, 0, 23952, 0, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 0, 24336, 24384, 24432, 0, 24528, 24576, 0, 24624, 24672, 24720, 0, 24816, 24864, 24912, 0, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 0, 25488, 0, 25584, 25632, 0, 0, 25680, 25728, 25776, 25824, 0, 25920, 25968, 26016, 0, 26112, 26160, 26208, 0, 26256, 26304, 0, 26400, 26448, 26496, 0, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 0, 27024, 0, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 0, 27456, 27504, 27552, 0, 0, 27648, 27696, 27744, 27792, 0, 0, 27888, 27936, 27984, 0, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 0, 28512, 0, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 0, 28896, 28944, 28992, 0, 29088, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 0, 29520, 0, 0, 29616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 0, 29904, 0, 30000, 30048, 30096, 30144, 30192, 0, 0, 30240, 0, 30336, 30384, 30432, 0, 30528, 30576, 0, 30624, 30672, 30720, 0, 0, 30816, 30864, 0, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 0, 31248, 0, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 0, 31872, 31920, 31968, 32016, 0, 32064, 0, 32160, 32208, 0, 0, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 0, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 0, 33168, 33216, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 0, 35520, 0, 0, 0, 35616, 35664, 35712, 35760, 35808, 35856, 0, 35952, 0, 36000, 0, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 0, 37824, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 0, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 0, 38880, 38928, 38976, 0, 0, 39072, 39120, 39168, 39216, 39264, 0, 39360, 39408, 39456, 0, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 0, 40032, 40080, 40128, 0, 40224, 0, 40272, 40320, 40368, 40416, 0, 40512, 40560, 40608, 0, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 0, 41136, 41184, 41232, 0, 41328, 41376, 0, 41424, 41472, 41520, 0, 41616, 41664, 41712, 0, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 0, 42192, 42240, 42288, 0, 42384, 0, 42432, 42480, 0, 42528, 0, 42624, 42672, 42720, 0, 42816, 0, 0, 42912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 0, 43200, 43248, 43296, 0, 43392, 43440, 0, 43488, 43536, 0, 0, 43632, 43680, 43728, 0, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 0, 44160, 44208, 44256, 0, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 0, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45024, 45072, 45120, 0, 45216, 45264, 45312, 45360, 45408, 0, 0, 45504, 0, 45552, 0, 45648, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 0, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 0, 47568, 47616, 47664, 47712, 47760, 47808, 0, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 0, 48624, 48672, 0, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 0, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 0, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 0, 51312, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 21024, 21072, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 21456, 21504, 21552, 21600, 21648, 0, 21696, 21744, 21792, 0, 0, 0, 0, 13488, 0, 0, 0, 0, 0, 0, 0, 0, 13728, 13776, 13824, 13872, 13920, 13968, 14016, 14064, 0, 14112, 14160, 0, 14256, 14304, 14352, 14400, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 14832, 14880, 0, 14928, 14976, 15024, 0, 15072, 15120, 15168, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 0, 0, 0, 22464, 22512, 22560, 22608, 22656, 22704, 0, 22800, 22848, 22896, 22944, 0, 22992, 23040, 23088, 23136, 23184, 0, 23280, 23328, 23376, 0, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 0, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 0, 24384, 24432, 24480, 24528, 24576, 0, 24624, 24672, 24720, 24768, 0, 24864, 24912, 24960, 0, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 0, 25632, 0, 0, 25680, 25728, 25776, 25824, 25872, 0, 25968, 26016, 26064, 26112, 26160, 26208, 0, 26256, 26304, 26352, 0, 26448, 26496, 26544, 0, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 0, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 0, 27504, 27552, 27600, 0, 27648, 27696, 27744, 27792, 0, 27840, 0, 27936, 27984, 28032, 0, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 0, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 0, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 0, 29376, 29424, 29472, 0, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 0, 30048, 30096, 30144, 30192, 0, 0, 30240, 30288, 0, 30384, 30432, 30480, 30528, 30576, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 0, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 0, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 0, 31728, 31776, 31824, 31872, 31920, 31968, 32016, 0, 32064, 32112, 0, 32208, 0, 32256, 0, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 0, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 33312, 33360, 0, 33408, 0, 33504, 33552, 0, 0, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 0, 33984, 34032, 34080, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 0, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 35472, 0, 0, 0, 35568, 35616, 35664, 35712, 35760, 35808, 35856, 35904, 0, 0, 36000, 36048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 0, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 0, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 37056, 0, 37152, 0, 37200, 0, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 0, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 39264, 39312, 0, 39408, 39456, 39504, 0, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 0, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 40464, 0, 40560, 40608, 40656, 0, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 0, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 41568, 0, 41664, 41712, 41760, 0, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 0, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 0, 42672, 42720, 42768, 0, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 0, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 0, 43680, 43728, 43776, 0, 0, 0, 0, 43920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 0, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 0, 44640, 44688, 44736, 0, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 0, 45072, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 45456, 0, 0, 45552, 45600, 0, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 0, 45936, 45984, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 0, 46416, 0, 46464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 0, 47952, 0, 48000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 0, 48672, 48720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 0, 49344, 49392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 0, 49968, 50016, 50064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 0, 50688, 50736, 50784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 0, 51360, 51408, 51456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 0, 51888, 51936, 51984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 52512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 53088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 22608, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 22992, 23040, 23088, 23136, 23184, 23232, 23280, 23328, 23376, 23424, 0, 0, 0, 0, 0, 2352, 0, 0, 0, 0, 0, 0, 0, 0, 2736, 0, 2784, 2832, 2880, 2928, 2976, 3024, 3072, 3120, 0, 3168, 3216, 0, 0, 3312, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 0, 0, 3840, 3888, 3936, 3984, 4032, 4080, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23616, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 24624, 24672, 24720, 24768, 24816, 24864, 24912, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 0, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 0, 26208, 0, 26256, 26304, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 0, 0, 27264, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 0, 27696, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 0, 0, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 0, 0, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 0, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 0, 0, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 0, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 0, 0, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 0, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 0, 0, 34080, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 0, 34560, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 0, 0, 35232, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 0, 35712, 35760, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 0, 0, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 0, 36864, 36912, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 0, 0, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 0, 38016, 38064, 38112, 38160, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 0, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 24624, 24672, 24720, 24768, 24816, 24864, 24912, 24960, 25008, 0, 0, 0, 0, 0, 0, 4320, 0, 0, 0, 0, 0, 4608, 0, 0, 0, 0, 4752, 4800, 4848, 4896, 4944, 4992, 5040, 0, 0, 5136, 5184, 0, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 0, 0, 5808, 5856, 5904, 5952, 6000, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21984, 22032, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 0, 22512, 22560, 22608, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 0, 23040, 23088, 23136, 23184, 23232, 23280, 23328, 23376, 23424, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 0, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 26160, 26208, 0, 26256, 26304, 26352, 26400, 26448, 26496, 26544, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 0, 0, 0, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 0, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 0, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 0, 0, 0, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 0, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 0, 0, 0, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 0, 0, 0, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 0, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 0, 0, 0, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 0, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 0, 0, 0, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 0, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 0, 0, 0, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 0, 35760, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 0, 0, 0, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 0, 36912, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 0, 0, 0, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 0, 38064, 38112, 38160, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 0, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 26160, 26208, 0, 26256, 26304, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 0, 0, 6240, 0, 0, 0, 0, 0, 6528, 0, 6624, 0, 0, 6720, 6768, 6816, 6864, 6912, 6960, 7008, 0, 0, 7104, 7152, 0, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 7632, 0, 7680, 7728, 0, 0, 7824, 7872, 7920, 7968, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 0, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 0, 24672, 24720, 24768, 24816, 24864, 24912, 24960, 25008, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 0, 0, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 0, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 0, 0, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 0, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 0, 0, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 0, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 0, 0, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 31968, 0, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 0, 0, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 0, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 0, 0, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 0, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 0, 0, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 0, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 0, 0, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 0, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 0, 0, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 0, 38112, 38160, 38208, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 0, 39216, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 0, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 0, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 0, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 0, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 0, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 0, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 0, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 0, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 0, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 0, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 0, 0, 0, 240, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 768, 816, 864, 912, 960, 1008, 1056, 1104, 1152, 1200, 1248, 0, 0, 1344, 1392, 1440, 1488, 1536, 1584, 1632, 0, 1680, 1728, 1776, 0, 0, 1872, 1920, 1968, 2016, 2064, 2112, 0, 9984, 0, 0, 0, 0, 0, 0, 0, 10176, 0, 0, 0, 0, 0, 0, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 0, 0, 11088, 11136, 11184, 11232, 0, 0, 11328, 11376, 11424, 0, 11472, 11520, 0, 0, 11616, 11664, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 0, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 0, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 0, 30576, 0, 30624, 30672, 0, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 0, 0, 31632, 0, 0, 31680, 31728, 31776, 31824, 0, 31920, 31968, 32016, 0, 0, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 0, 0, 32976, 0, 0, 0, 33024, 33072, 33120, 0, 33216, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 0, 0, 34224, 34272, 0, 0, 34320, 34368, 34416, 0, 34512, 34560, 34608, 34656, 0, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 0, 0, 35376, 35424, 35472, 35520, 0, 0, 35568, 0, 35664, 35712, 35760, 35808, 0, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 0, 0, 36576, 36624, 36672, 36720, 0, 0, 0, 0, 36816, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 0, 0, 37680, 37728, 37776, 37824, 37872, 0, 0, 0, 37968, 38016, 38064, 38112, 0, 38208, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 0, 0, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 0, 39312, 39360, 39408, 39456, 39504, 39552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 0, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 0, 0, 40272, 40320, 40368, 0, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 0, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 0, 41376, 0, 41424, 41472, 0, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44064, 44112, 44160, 44208, 44256, 44304, 0, 44400, 44448, 0, 44496, 0, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 0, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 0, 46128, 46176, 46224, 46272, 0, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 0, 46944, 46992, 47040, 47088, 0, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 0, 47616, 47664, 47712, 47760, 0, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 48336, 48384, 48432, 48480, 0, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 49008, 49056, 49104, 49152, 0, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 0, 2352, 2400, 0, 0, 0, 0, 0, 2688, 0, 0, 0, 0, 2832, 2880, 2928, 2976, 3024, 3072, 3120, 0, 3168, 3216, 3264, 0, 0, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 3792, 0, 0, 3888, 3936, 3984, 4032, 4080, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 0, 11952, 0, 0, 0, 0, 12192, 0, 0, 0, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 0, 0, 12720, 12768, 0, 0, 12864, 12912, 12960, 13008, 0, 0, 13104, 13152, 13200, 0, 13248, 13296, 0, 0, 13392, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 0, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 27744, 27792, 0, 0, 27888, 27936, 27984, 28032, 28080, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 0, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 0, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 0, 0, 0, 0, 0, 31680, 31728, 31776, 31824, 31872, 0, 31968, 32016, 0, 32064, 0, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 0, 0, 0, 0, 0, 0, 33024, 33072, 33120, 33168, 0, 33264, 33312, 33360, 0, 0, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 0, 0, 0, 34272, 0, 0, 34320, 34368, 34416, 34464, 0, 34560, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 0, 0, 0, 35424, 35472, 35520, 0, 0, 35568, 35616, 0, 35712, 35760, 35808, 35856, 0, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 0, 0, 0, 36624, 36672, 36720, 0, 0, 0, 36768, 0, 36864, 36912, 36960, 37008, 0, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 0, 0, 0, 37728, 37776, 37824, 37872, 0, 0, 37920, 0, 38016, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 38400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 0, 0, 0, 38784, 38832, 38880, 38928, 38976, 39024, 0, 0, 39120, 39168, 39216, 39264, 0, 39360, 39408, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 0, 0, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 0, 40512, 40560, 40608, 40656, 40704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 0, 0, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 41520, 0, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 0, 0, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 45408, 0, 0, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 47136, 0, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 47808, 0, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 48528, 0, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 49200, 0, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 49824, 0, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 4320, 4368, 0, 0, 0, 0, 0, 4656, 0, 0, 0, 0, 4800, 4848, 4896, 4944, 4992, 5040, 5088, 0, 5136, 5184, 5232, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 5760, 0, 0, 5856, 5904, 5952, 6000, 0, 0, 0, 13488, 0, 0, 0, 0, 0, 0, 0, 13680, 0, 0, 0, 0, 13920, 0, 14016, 0, 0, 14112, 14160, 14208, 14256, 14304, 14352, 14400, 0, 0, 14496, 14544, 0, 14640, 14688, 14736, 14784, 14832, 0, 0, 14928, 14976, 15024, 0, 15072, 15120, 0, 0, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 0, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 0, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 0, 0, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 0, 32016, 0, 32064, 32112, 0, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 0, 0, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 0, 33312, 33360, 0, 33408, 0, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 0, 0, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 0, 34608, 34656, 34704, 0, 0, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 0, 0, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 0, 35760, 35808, 35856, 35904, 0, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 0, 0, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 0, 36912, 36960, 37008, 37056, 0, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 0, 0, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 0, 38064, 38112, 38160, 38208, 0, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 0, 0, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 0, 39168, 39216, 39264, 39312, 0, 39408, 39456, 39504, 39552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 0, 0, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 0, 40320, 40368, 40416, 40464, 0, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 0, 0, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 41568, 0, 41664, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 42576, 0, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 45456, 0, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 46320, 0, 0, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 47856, 0, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 48576, 0, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 49248, 0, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 49872, 0, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 50592, 0, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 8064, 0, 0, 0, 0, 0, 0, 0, 8256, 8304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 9072, 9120, 9168, 9216, 0, 0, 9312, 9360, 9408, 9456, 0, 9504, 9552, 9600, 0, 9648, 9696, 9744, 0, 0, 9840, 9888, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 17952, 18000, 0, 0, 18096, 18144, 18192, 18240, 18288, 0, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 33312, 0, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 0, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 34608, 0, 34704, 0, 34752, 34800, 0, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 0, 0, 35520, 0, 0, 35568, 35616, 35664, 35712, 35760, 0, 35856, 35904, 35952, 0, 0, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 0, 0, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 0, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 0, 0, 37824, 37872, 0, 0, 37920, 37968, 38016, 38064, 0, 38160, 38208, 38256, 38304, 0, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 0, 0, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 0, 39264, 39312, 39360, 39408, 0, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 0, 0, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 0, 40416, 40464, 40512, 40560, 0, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 0, 0, 41136, 41184, 41232, 41280, 41328, 41376, 0, 41424, 0, 41520, 41568, 41616, 41664, 0, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 0, 0, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 0, 42768, 42816, 0, 0, 42912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 0, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 0, 0, 43584, 43632, 43680, 0, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 0, 44160, 44208, 44256, 44304, 44352, 44400, 44448, 0, 0, 44544, 0, 44592, 44640, 0, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46752, 46800, 46848, 46896, 46944, 46992, 47040, 0, 47136, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 0, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 0, 48528, 48576, 48624, 48672, 0, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 0, 49200, 49248, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 0, 49824, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 0, 50544, 50592, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 9984, 0, 0, 0, 0, 0, 0, 0, 10176, 10224, 0, 0, 0, 0, 10464, 0, 0, 0, 0, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 11040, 0, 0, 11136, 11184, 11232, 11280, 0, 11328, 11376, 11424, 0, 11472, 11520, 11568, 0, 0, 11664, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19056, 0, 0, 0, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 0, 0, 19584, 19632, 0, 0, 19728, 19776, 19824, 19872, 19920, 0, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 0, 31728, 31776, 31824, 31872, 31920, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 0, 32304, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 0, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 34608, 34656, 0, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 0, 0, 0, 0, 0, 35568, 35616, 35664, 35712, 35760, 35808, 0, 35904, 35952, 0, 36000, 0, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 0, 0, 0, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 0, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 0, 0, 0, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 0, 38208, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 0, 0, 0, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 0, 39312, 39360, 39408, 39456, 0, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 0, 0, 0, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 0, 40464, 40512, 40560, 40608, 0, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 0, 0, 0, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 0, 41568, 41616, 41664, 41712, 0, 41808, 0, 41904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 0, 0, 0, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 0, 42576, 42624, 42672, 42720, 0, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 0, 0, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 0, 43824, 0, 0, 0, 43920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 0, 0, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 0, 0, 44592, 44640, 44688, 0, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 0, 47856, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 0, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 0, 49248, 49296, 49344, 49392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 0, 49872, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 0, 50592, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 0, 11952, 12000, 0, 0, 0, 0, 12240, 0, 0, 0, 0, 12384, 12432, 12480, 12528, 12576, 12624, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 13104, 13152, 13200, 0, 13248, 13296, 13344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20640, 0, 20736, 0, 0, 20832, 20880, 20928, 20976, 21024, 21072, 21120, 0, 0, 21216, 21264, 0, 21360, 21408, 21456, 21504, 21552, 21600, 0, 0, 21696, 21744, 21792, 0, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 0, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 0, 0, 0, 0, 35568, 35616, 35664, 35712, 35760, 35808, 35856, 0, 35952, 0, 36000, 36048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 0, 0, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 0, 37104, 37152, 0, 37200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 0, 0, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 0, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 0, 0, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 39264, 0, 39360, 39408, 39456, 39504, 0, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 0, 0, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 0, 40512, 40560, 40608, 40656, 0, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 0, 0, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 0, 41616, 41664, 41712, 41760, 0, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 0, 0, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 0, 42624, 42672, 42720, 42768, 0, 0, 0, 42912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 0, 0, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 0, 43632, 43680, 43728, 43776, 0, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 0, 0, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 0, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45072, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 0, 45504, 0, 45552, 45600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 0, 47904, 47952, 0, 48000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 0, 48624, 48672, 48720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 0, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 0, 49920, 49968, 50016, 50064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 0, 50640, 50688, 50736, 50784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 0, 51312, 51360, 51408, 51456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 51984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 52512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 35760, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15888, 15936, 15984, 16032, 16080, 16128, 16176, 16224, 16272, 16320, 16368, 0, 0, 16464, 16512, 16560, 16608, 16656, 0, 16704, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 37056, 37104, 0, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 0, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 38208, 38256, 0, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 0, 0, 39024, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 0, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 0, 0, 40176, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 0, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 0, 0, 41280, 41328, 41376, 0, 41424, 41472, 41520, 41568, 41616, 0, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 0, 0, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 0, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 0, 0, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 0, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 0, 0, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 0, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 0, 0, 45168, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 0, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 0, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 0, 46848, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 0, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 0, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 0, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 0, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 0, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 0, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 0, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 0, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 0, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17472, 0, 0, 0, 0, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 17952, 18000, 18048, 0, 0, 18144, 18192, 18240, 18288, 18336, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 0, 35616, 35664, 35712, 35760, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 0, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 38208, 38256, 38304, 0, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 0, 0, 0, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 39408, 0, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 0, 0, 0, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 0, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 0, 0, 0, 41328, 41376, 0, 41424, 41472, 41520, 41568, 41616, 41664, 0, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 0, 0, 0, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 0, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 0, 0, 0, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 0, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 0, 0, 0, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 0, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 0, 0, 0, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 0, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 0, 0, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 0, 0, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 0, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19104, 0, 0, 0, 0, 19248, 19296, 19344, 19392, 19440, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 19824, 19872, 19920, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 0, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 0, 0, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 39408, 39456, 0, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 0, 0, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 40608, 0, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 0, 0, 41328, 41376, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 0, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 0, 0, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 0, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 0, 0, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 0, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 0, 0, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 0, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 0, 0, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 0, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 0, 0, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 0, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 0, 0, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 0, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1200, 1248, 0, 0, 1344, 1392, 1440, 1488, 1536, 1584, 1632, 0, 1680, 1728, 1776, 0, 0, 1872, 1920, 1968, 2016, 2064, 2112, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 0, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 0, 41376, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 0, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 0, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 0, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 0, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 0, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 0, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 0, 47616, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 48336, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 0, 0, 0, 2352, 0, 0, 0, 0, 0, 0, 2688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3216, 3264, 0, 0, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 3792, 0, 0, 3888, 3936, 3984, 4032, 4080, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 0, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 0, 0, 4320, 0, 0, 0, 0, 0, 0, 4656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5184, 5232, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 5760, 0, 0, 5856, 5904, 5952, 6000, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 0, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 40608, 40656, 40704, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 0, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 2304, 2352, 0, 0, 0, 0, 0, 0, 2688, 0, 0, 0, 2784, 0, 0, 0, 0, 0, 0, 0, 0, 3168, 0, 0, 0, 3312, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 0, 0, 3840, 3888, 3936, 3984, 4032, 4080, 8064, 0, 0, 0, 0, 0, 0, 0, 8256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9168, 9216, 0, 0, 9312, 9360, 9408, 9456, 0, 0, 9552, 9600, 0, 9648, 9696, 9744, 0, 0, 9840, 9888, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 0, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 0, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 0, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 0, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 0, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 0, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 0, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 0, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 4272, 4320, 0, 0, 0, 0, 0, 0, 4656, 0, 0, 0, 4752, 0, 0, 0, 0, 0, 0, 0, 0, 5136, 5184, 0, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 0, 0, 5808, 5856, 5904, 5952, 6000, 0, 9984, 0, 0, 0, 0, 0, 0, 0, 10176, 0, 0, 0, 0, 0, 10464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10992, 11040, 0, 0, 11136, 11184, 11232, 11280, 0, 0, 11376, 11424, 0, 11472, 11520, 11568, 0, 0, 11664, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 0, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 0, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 0, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 0, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 0, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 0, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 0, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 6192, 6240, 0, 0, 0, 0, 0, 0, 6576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7152, 0, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 7632, 0, 7680, 7728, 0, 0, 7824, 7872, 7920, 7968, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 0, 11952, 0, 0, 0, 0, 0, 12240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 0, 13152, 13200, 0, 13248, 13296, 13344, 0, 0, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 0, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 0, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 0, 45408, 0, 0, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 0, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 0, 47088, 47136, 0, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 0, 47760, 47808, 0, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 0, 48480, 48528, 0, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 0, 49152, 49200, 0, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 0, 49776, 49824, 0, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 0, 50496, 50544, 0, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 9984, 0, 0, 0, 0, 0, 0, 10128, 10176, 0, 0, 0, 0, 0, 10464, 0, 0, 0, 10560, 0, 0, 0, 0, 0, 0, 0, 0, 10944, 0, 0, 0, 11088, 11136, 11184, 11232, 11280, 0, 11328, 11376, 11424, 0, 11472, 11520, 0, 0, 11616, 11664, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16320, 16368, 0, 0, 16464, 16512, 16560, 16608, 16656, 0, 0, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 0, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 47040, 47088, 0, 47184, 0, 0, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 0, 47856, 47904, 0, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 0, 48576, 48624, 0, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 0, 49248, 49296, 0, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 0, 49872, 49920, 0, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 0, 50592, 50640, 0, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 0, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 0, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 0, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 11904, 11952, 0, 0, 0, 0, 0, 12240, 0, 0, 0, 12336, 0, 0, 0, 0, 0, 0, 0, 0, 12720, 12768, 0, 0, 12864, 12912, 12960, 13008, 13056, 0, 13104, 13152, 13200, 0, 13248, 13296, 0, 0, 13392, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18000, 18048, 0, 0, 18144, 18192, 18240, 18288, 18336, 0, 0, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 0, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46752, 46800, 46848, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 0, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 0, 48624, 48672, 0, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 0, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 0, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 0, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 0, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 13488, 0, 0, 0, 0, 0, 0, 13632, 13680, 0, 0, 0, 0, 0, 13968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14544, 0, 14640, 14688, 14736, 14784, 14832, 14880, 0, 14928, 14976, 15024, 0, 15072, 15120, 0, 0, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19632, 19680, 0, 19728, 19776, 19824, 19872, 19920, 19968, 0, 0, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 0, 45936, 45984, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 0, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 0, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 0, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 0, 49344, 49392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 0, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 0, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 0, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 0, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17472, 0, 0, 0, 17568, 0, 0, 0, 0, 0, 0, 0, 0, 17952, 0, 0, 0, 18096, 18144, 18192, 18240, 18288, 18336, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 0, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19104, 0, 0, 0, 19200, 0, 0, 0, 0, 0, 0, 0, 0, 19584, 19632, 0, 0, 19728, 19776, 19824, 19872, 19920, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 0, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21264, 0, 21360, 21408, 21456, 21504, 21552, 21600, 21648, 0, 21696, 21744, 21792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 0, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22992, 23040, 23088, 0, 23184, 23232, 23280, 23328, 23376, 23424, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24624, 24672, 24720, 0, 24816, 24864, 24912, 24960, 25008, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 0, 0, 0, 0, 0, 0, 0, 27168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27696, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 0, 0, 38688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39120, 39168, 0, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 0, 25248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26256, 26304, 26352, 0, 26448, 26496, 26544, 26592, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 0, 0, 0, 0, 0, 0, 0, 28704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 0, 39888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40320, 40368, 0, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41472, 41520, 0, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 26688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27360, 0, 0, 0, 0, 0, 0, 27648, 0, 0, 0, 0, 27840, 27888, 27936, 0, 28032, 28080, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 0, 0, 0, 0, 45216, 0, 0, 0, 0, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 28176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28848, 0, 0, 0, 0, 0, 0, 29136, 0, 0, 0, 0, 29328, 29376, 29424, 0, 29520, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 0, 0, 0, 0, 0, 0, 0, 31536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31920, 0, 0, 0, 0, 32112, 32160, 32208, 0, 32256, 32304, 0, 41904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 0, 0, 42144, 0, 0, 0, 0, 42384, 0, 0, 0, 0, 0, 42576, 42624, 0, 42720, 42768, 42816, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 0, 0, 0, 46128, 0, 0, 0, 0, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 29616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 0, 29808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30336, 0, 0, 0, 0, 0, 0, 30624, 0, 0, 0, 0, 30816, 30864, 30912, 0, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 0, 0, 0, 0, 0, 0, 0, 32928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33264, 0, 0, 0, 0, 33456, 33504, 33552, 0, 33600, 0, 0, 42912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 0, 43200, 0, 0, 0, 0, 43440, 0, 0, 0, 0, 0, 43632, 43680, 0, 43776, 43824, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 0, 0, 0, 0, 46992, 0, 0, 0, 0, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34608, 0, 0, 0, 0, 34800, 34848, 34896, 0, 0, 0, 0, 43920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44448, 0, 0, 0, 0, 0, 44640, 44688, 0, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31728, 0, 0, 0, 0, 0, 0, 0, 32064, 0, 0, 0, 0, 32256, 32304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 0, 0, 0, 0, 0, 47760, 0, 0, 0, 0, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 0, 0, 0, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33072, 0, 0, 0, 0, 0, 0, 0, 33408, 0, 0, 0, 0, 33600, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 0, 0, 0, 0, 0, 0, 0, 35424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35856, 0, 0, 0, 0, 36048, 36096, 0, 0, 0, 0, 0, 44880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 0, 0, 45120, 0, 0, 0, 0, 0, 45408, 0, 0, 0, 0, 0, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 0, 0, 0, 0, 48528, 0, 0, 0, 0, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 0, 0, 0, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 0, 33888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34416, 0, 0, 0, 0, 0, 0, 0, 34752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 0, 0, 0, 0, 0, 0, 0, 36672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37056, 0, 0, 0, 0, 37248, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 0, 46032, 0, 0, 0, 0, 0, 46320, 0, 0, 0, 0, 0, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 0, 0, 0, 0, 0, 49248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 0, 0, 0, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 0, 0, 0 };

static void fwdrule1( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = 0;
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 0 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule1( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = abst->project_away_var[ 0 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = (abst->project_away_var[ 4 ] || abst->project_away_var[ 0 ]) ? state->vars[ 4 ] : state->vars[ abst->fwd_rule_label_sets[ 0 * NUMVARS + 0 ] ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule2( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = 0;
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 1 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule2( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = abst->project_away_var[ 1 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = (abst->project_away_var[ 5 ] || abst->project_away_var[ 1 ]) ? state->vars[ 5 ] : state->vars[ abst->fwd_rule_label_sets[ 1 * NUMVARS + 1 ] ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule3( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = 0;
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 2 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule3( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = abst->project_away_var[ 2 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = (abst->project_away_var[ 6 ] || abst->project_away_var[ 2 ]) ? state->vars[ 6 ] : state->vars[ abst->fwd_rule_label_sets[ 2 * NUMVARS + 2 ] ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule4( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = 0;
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 3 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule4( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = abst->project_away_var[ 3 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = (abst->project_away_var[ 7 ] || abst->project_away_var[ 3 ]) ? state->vars[ 7 ] : state->vars[ abst->fwd_rule_label_sets[ 3 * NUMVARS + 3 ] ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule5( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = 0;
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 4 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule5( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = abst->project_away_var[ 4 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = (abst->project_away_var[ 8 ] || abst->project_away_var[ 4 ]) ? state->vars[ 8 ] : state->vars[ abst->fwd_rule_label_sets[ 4 * NUMVARS + 4 ] ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule6( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = 0;
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 5 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule6( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = abst->project_away_var[ 5 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = (abst->project_away_var[ 9 ] || abst->project_away_var[ 5 ]) ? state->vars[ 9 ] : state->vars[ abst->fwd_rule_label_sets[ 5 * NUMVARS + 5 ] ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule7( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = 0;
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 6 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule7( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = abst->project_away_var[ 6 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = (abst->project_away_var[ 10 ] || abst->project_away_var[ 6 ]) ? state->vars[ 10 ] : state->vars[ abst->fwd_rule_label_sets[ 6 * NUMVARS + 6 ] ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule8( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = 0;
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 7 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule8( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = abst->project_away_var[ 7 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = (abst->project_away_var[ 11 ] || abst->project_away_var[ 7 ]) ? state->vars[ 11 ] : state->vars[ abst->fwd_rule_label_sets[ 7 * NUMVARS + 7 ] ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule9( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = 0;
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 8 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule9( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = abst->project_away_var[ 8 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = (abst->project_away_var[ 12 ] || abst->project_away_var[ 8 ]) ? state->vars[ 12 ] : state->vars[ abst->fwd_rule_label_sets[ 8 * NUMVARS + 8 ] ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule10( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = 0;
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 9 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule10( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = abst->project_away_var[ 9 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = (abst->project_away_var[ 13 ] || abst->project_away_var[ 9 ]) ? state->vars[ 13 ] : state->vars[ abst->fwd_rule_label_sets[ 9 * NUMVARS + 9 ] ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule11( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = 0;
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 10 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule11( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = abst->project_away_var[ 10 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = (abst->project_away_var[ 14 ] || abst->project_away_var[ 10 ]) ? state->vars[ 14 ] : state->vars[ abst->fwd_rule_label_sets[ 10 * NUMVARS + 10 ] ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule12( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = 0;
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 11 ];
}

static void dynfwdrule12( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = abst->project_away_var[ 11 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = (abst->project_away_var[ 15 ] || abst->project_away_var[ 11 ]) ? state->vars[ 15 ] : state->vars[ abst->fwd_rule_label_sets[ 11 * NUMVARS + 11 ] ];
}

static void fwdrule13( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = 0;
  child_state->vars[ 1 ] = state->vars[ 0 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule13( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = abst->project_away_var[ 0 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 1 ] = (abst->project_away_var[ 1 ] || abst->project_away_var[ 0 ]) ? state->vars[ 1 ] : state->vars[ abst->fwd_rule_label_sets[ 12 * NUMVARS + 0 ] ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule14( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = 0;
  child_state->vars[ 2 ] = state->vars[ 1 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule14( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = abst->project_away_var[ 1 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 2 ] = (abst->project_away_var[ 2 ] || abst->project_away_var[ 1 ]) ? state->vars[ 2 ] : state->vars[ abst->fwd_rule_label_sets[ 13 * NUMVARS + 1 ] ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule15( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = 0;
  child_state->vars[ 3 ] = state->vars[ 2 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule15( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = abst->project_away_var[ 2 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 3 ] = (abst->project_away_var[ 3 ] || abst->project_away_var[ 2 ]) ? state->vars[ 3 ] : state->vars[ abst->fwd_rule_label_sets[ 14 * NUMVARS + 2 ] ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule16( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = 0;
  child_state->vars[ 5 ] = state->vars[ 4 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule16( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = abst->project_away_var[ 4 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 5 ] = (abst->project_away_var[ 5 ] || abst->project_away_var[ 4 ]) ? state->vars[ 5 ] : state->vars[ abst->fwd_rule_label_sets[ 15 * NUMVARS + 4 ] ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule17( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = 0;
  child_state->vars[ 6 ] = state->vars[ 5 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule17( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = abst->project_away_var[ 5 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 6 ] = (abst->project_away_var[ 6 ] || abst->project_away_var[ 5 ]) ? state->vars[ 6 ] : state->vars[ abst->fwd_rule_label_sets[ 16 * NUMVARS + 5 ] ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule18( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = 0;
  child_state->vars[ 7 ] = state->vars[ 6 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule18( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = abst->project_away_var[ 6 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 7 ] = (abst->project_away_var[ 7 ] || abst->project_away_var[ 6 ]) ? state->vars[ 7 ] : state->vars[ abst->fwd_rule_label_sets[ 17 * NUMVARS + 6 ] ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule19( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = 0;
  child_state->vars[ 9 ] = state->vars[ 8 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule19( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = abst->project_away_var[ 8 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 9 ] = (abst->project_away_var[ 9 ] || abst->project_away_var[ 8 ]) ? state->vars[ 9 ] : state->vars[ abst->fwd_rule_label_sets[ 18 * NUMVARS + 8 ] ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule20( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = 0;
  child_state->vars[ 10 ] = state->vars[ 9 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule20( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = abst->project_away_var[ 9 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 10 ] = (abst->project_away_var[ 10 ] || abst->project_away_var[ 9 ]) ? state->vars[ 10 ] : state->vars[ abst->fwd_rule_label_sets[ 19 * NUMVARS + 9 ] ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule21( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = 0;
  child_state->vars[ 11 ] = state->vars[ 10 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule21( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = abst->project_away_var[ 10 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 11 ] = (abst->project_away_var[ 11 ] || abst->project_away_var[ 10 ]) ? state->vars[ 11 ] : state->vars[ abst->fwd_rule_label_sets[ 20 * NUMVARS + 10 ] ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule22( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = 0;
  child_state->vars[ 13 ] = state->vars[ 12 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule22( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = abst->project_away_var[ 12 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 13 ] = (abst->project_away_var[ 13 ] || abst->project_away_var[ 12 ]) ? state->vars[ 13 ] : state->vars[ abst->fwd_rule_label_sets[ 21 * NUMVARS + 12 ] ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule23( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = 0;
  child_state->vars[ 14 ] = state->vars[ 13 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule23( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = abst->project_away_var[ 13 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 14 ] = (abst->project_away_var[ 14 ] || abst->project_away_var[ 13 ]) ? state->vars[ 14 ] : state->vars[ abst->fwd_rule_label_sets[ 22 * NUMVARS + 13 ] ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule24( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = 0;
  child_state->vars[ 15 ] = state->vars[ 14 ];
}

static void dynfwdrule24( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = abst->project_away_var[ 14 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 15 ] = (abst->project_away_var[ 15 ] || abst->project_away_var[ 14 ]) ? state->vars[ 15 ] : state->vars[ abst->fwd_rule_label_sets[ 23 * NUMVARS + 14 ] ];
}

static void fwdrule25( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 1 ];
  child_state->vars[ 1 ] = 0;
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule25( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = (abst->project_away_var[ 0 ] || abst->project_away_var[ 1 ]) ? state->vars[ 0 ] : state->vars[ abst->fwd_rule_label_sets[ 24 * NUMVARS + 1 ] ];
  child_state->vars[ 1 ] = abst->project_away_var[ 1 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule26( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 2 ];
  child_state->vars[ 2 ] = 0;
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule26( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = (abst->project_away_var[ 1 ] || abst->project_away_var[ 2 ]) ? state->vars[ 1 ] : state->vars[ abst->fwd_rule_label_sets[ 25 * NUMVARS + 2 ] ];
  child_state->vars[ 2 ] = abst->project_away_var[ 2 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule27( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 3 ];
  child_state->vars[ 3 ] = 0;
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule27( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = (abst->project_away_var[ 2 ] || abst->project_away_var[ 3 ]) ? state->vars[ 2 ] : state->vars[ abst->fwd_rule_label_sets[ 26 * NUMVARS + 3 ] ];
  child_state->vars[ 3 ] = abst->project_away_var[ 3 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule28( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 5 ];
  child_state->vars[ 5 ] = 0;
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule28( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = (abst->project_away_var[ 4 ] || abst->project_away_var[ 5 ]) ? state->vars[ 4 ] : state->vars[ abst->fwd_rule_label_sets[ 27 * NUMVARS + 5 ] ];
  child_state->vars[ 5 ] = abst->project_away_var[ 5 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule29( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 6 ];
  child_state->vars[ 6 ] = 0;
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule29( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = (abst->project_away_var[ 5 ] || abst->project_away_var[ 6 ]) ? state->vars[ 5 ] : state->vars[ abst->fwd_rule_label_sets[ 28 * NUMVARS + 6 ] ];
  child_state->vars[ 6 ] = abst->project_away_var[ 6 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule30( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 7 ];
  child_state->vars[ 7 ] = 0;
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule30( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = (abst->project_away_var[ 6 ] || abst->project_away_var[ 7 ]) ? state->vars[ 6 ] : state->vars[ abst->fwd_rule_label_sets[ 29 * NUMVARS + 7 ] ];
  child_state->vars[ 7 ] = abst->project_away_var[ 7 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule31( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 9 ];
  child_state->vars[ 9 ] = 0;
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule31( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = (abst->project_away_var[ 8 ] || abst->project_away_var[ 9 ]) ? state->vars[ 8 ] : state->vars[ abst->fwd_rule_label_sets[ 30 * NUMVARS + 9 ] ];
  child_state->vars[ 9 ] = abst->project_away_var[ 9 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule32( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 10 ];
  child_state->vars[ 10 ] = 0;
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule32( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = (abst->project_away_var[ 9 ] || abst->project_away_var[ 10 ]) ? state->vars[ 9 ] : state->vars[ abst->fwd_rule_label_sets[ 31 * NUMVARS + 10 ] ];
  child_state->vars[ 10 ] = abst->project_away_var[ 10 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule33( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 11 ];
  child_state->vars[ 11 ] = 0;
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule33( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = (abst->project_away_var[ 10 ] || abst->project_away_var[ 11 ]) ? state->vars[ 10 ] : state->vars[ abst->fwd_rule_label_sets[ 32 * NUMVARS + 11 ] ];
  child_state->vars[ 11 ] = abst->project_away_var[ 11 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule34( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 13 ];
  child_state->vars[ 13 ] = 0;
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule34( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = (abst->project_away_var[ 12 ] || abst->project_away_var[ 13 ]) ? state->vars[ 12 ] : state->vars[ abst->fwd_rule_label_sets[ 33 * NUMVARS + 13 ] ];
  child_state->vars[ 13 ] = abst->project_away_var[ 13 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule35( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 14 ];
  child_state->vars[ 14 ] = 0;
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule35( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = (abst->project_away_var[ 13 ] || abst->project_away_var[ 14 ]) ? state->vars[ 13 ] : state->vars[ abst->fwd_rule_label_sets[ 34 * NUMVARS + 14 ] ];
  child_state->vars[ 14 ] = abst->project_away_var[ 14 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule36( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 15 ];
  child_state->vars[ 15 ] = 0;
}

static void dynfwdrule36( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = (abst->project_away_var[ 14 ] || abst->project_away_var[ 15 ]) ? state->vars[ 14 ] : state->vars[ abst->fwd_rule_label_sets[ 35 * NUMVARS + 15 ] ];
  child_state->vars[ 15 ] = abst->project_away_var[ 15 ] ? 0 : abst->value_map[0][0];
}

static void fwdrule37( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 4 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = 0;
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule37( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = (abst->project_away_var[ 0 ] || abst->project_away_var[ 4 ]) ? state->vars[ 0 ] : state->vars[ abst->fwd_rule_label_sets[ 36 * NUMVARS + 4 ] ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = abst->project_away_var[ 4 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule38( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 5 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = 0;
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule38( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = (abst->project_away_var[ 1 ] || abst->project_away_var[ 5 ]) ? state->vars[ 1 ] : state->vars[ abst->fwd_rule_label_sets[ 37 * NUMVARS + 5 ] ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = abst->project_away_var[ 5 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule39( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 6 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = 0;
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule39( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = (abst->project_away_var[ 2 ] || abst->project_away_var[ 6 ]) ? state->vars[ 2 ] : state->vars[ abst->fwd_rule_label_sets[ 38 * NUMVARS + 6 ] ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = abst->project_away_var[ 6 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule40( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 7 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = 0;
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule40( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = (abst->project_away_var[ 3 ] || abst->project_away_var[ 7 ]) ? state->vars[ 3 ] : state->vars[ abst->fwd_rule_label_sets[ 39 * NUMVARS + 7 ] ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = abst->project_away_var[ 7 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule41( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 8 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = 0;
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule41( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = (abst->project_away_var[ 4 ] || abst->project_away_var[ 8 ]) ? state->vars[ 4 ] : state->vars[ abst->fwd_rule_label_sets[ 40 * NUMVARS + 8 ] ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = abst->project_away_var[ 8 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule42( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 9 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = 0;
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule42( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = (abst->project_away_var[ 5 ] || abst->project_away_var[ 9 ]) ? state->vars[ 5 ] : state->vars[ abst->fwd_rule_label_sets[ 41 * NUMVARS + 9 ] ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = abst->project_away_var[ 9 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule43( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 10 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = 0;
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule43( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = (abst->project_away_var[ 6 ] || abst->project_away_var[ 10 ]) ? state->vars[ 6 ] : state->vars[ abst->fwd_rule_label_sets[ 42 * NUMVARS + 10 ] ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = abst->project_away_var[ 10 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule44( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 11 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = 0;
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule44( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = (abst->project_away_var[ 7 ] || abst->project_away_var[ 11 ]) ? state->vars[ 7 ] : state->vars[ abst->fwd_rule_label_sets[ 43 * NUMVARS + 11 ] ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = abst->project_away_var[ 11 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule45( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 12 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = 0;
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule45( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = (abst->project_away_var[ 8 ] || abst->project_away_var[ 12 ]) ? state->vars[ 8 ] : state->vars[ abst->fwd_rule_label_sets[ 44 * NUMVARS + 12 ] ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = abst->project_away_var[ 12 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule46( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 13 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = 0;
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule46( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = (abst->project_away_var[ 9 ] || abst->project_away_var[ 13 ]) ? state->vars[ 9 ] : state->vars[ abst->fwd_rule_label_sets[ 45 * NUMVARS + 13 ] ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = abst->project_away_var[ 13 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule47( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 14 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = 0;
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynfwdrule47( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = (abst->project_away_var[ 10 ] || abst->project_away_var[ 14 ]) ? state->vars[ 10 ] : state->vars[ abst->fwd_rule_label_sets[ 46 * NUMVARS + 14 ] ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = abst->project_away_var[ 14 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void fwdrule48( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 15 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = 0;
}

static void dynfwdrule48( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = (abst->project_away_var[ 11 ] || abst->project_away_var[ 15 ]) ? state->vars[ 11 ] : state->vars[ abst->fwd_rule_label_sets[ 47 * NUMVARS + 15 ] ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = abst->project_away_var[ 15 ] ? 0 : abst->value_map[0][0];
}

static actfunc_ptr fwd_rules[ 48 ] = { fwdrule1, fwdrule2, fwdrule3, fwdrule4, fwdrule5, fwdrule6, fwdrule7, fwdrule8, fwdrule9, fwdrule10, fwdrule11, fwdrule12, fwdrule13, fwdrule14, fwdrule15, fwdrule16, fwdrule17, fwdrule18, fwdrule19, fwdrule20, fwdrule21, fwdrule22, fwdrule23, fwdrule24, fwdrule25, fwdrule26, fwdrule27, fwdrule28, fwdrule29, fwdrule30, fwdrule31, fwdrule32, fwdrule33, fwdrule34, fwdrule35, fwdrule36, fwdrule37, fwdrule38, fwdrule39, fwdrule40, fwdrule41, fwdrule42, fwdrule43, fwdrule44, fwdrule45, fwdrule46, fwdrule47, fwdrule48 };

static dynactfunc_ptr fwd_dyn_rules[ 48 ] = { dynfwdrule1, dynfwdrule2, dynfwdrule3, dynfwdrule4, dynfwdrule5, dynfwdrule6, dynfwdrule7, dynfwdrule8, dynfwdrule9, dynfwdrule10, dynfwdrule11, dynfwdrule12, dynfwdrule13, dynfwdrule14, dynfwdrule15, dynfwdrule16, dynfwdrule17, dynfwdrule18, dynfwdrule19, dynfwdrule20, dynfwdrule21, dynfwdrule22, dynfwdrule23, dynfwdrule24, dynfwdrule25, dynfwdrule26, dynfwdrule27, dynfwdrule28, dynfwdrule29, dynfwdrule30, dynfwdrule31, dynfwdrule32, dynfwdrule33, dynfwdrule34, dynfwdrule35, dynfwdrule36, dynfwdrule37, dynfwdrule38, dynfwdrule39, dynfwdrule40, dynfwdrule41, dynfwdrule42, dynfwdrule43, dynfwdrule44, dynfwdrule45, dynfwdrule46, dynfwdrule47, dynfwdrule48 };

static int fwdfn15_a0_3( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = NULL;
  return 46;
}

static int fwdfn15_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn15_a0_3;
  return 32;
}

static int fwdfn15_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn15_a0_2;
  return 19;
}

static int fwdfn15( const state_t *state, void *next_func )
{
  if( state->vars[ 10 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn15_a0_1;
    return 6;
  } else {
    return -1;
  }
}

static int fwdfn14_a0_3( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn15;
  return 45;
}

static int fwdfn14_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn14_a0_3;
  return 31;
}

static int fwdfn14_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn14_a0_2;
  return 18;
}

static int fwdfn14( const state_t *state, void *next_func )
{
  if( state->vars[ 9 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn14_a0_1;
    return 5;
  } else {
    return fwdfn15( state, next_func );
  }
}

static int fwdfn13_a0_3( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn14;
  return 42;
}

static int fwdfn13_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn13_a0_3;
  return 29;
}

static int fwdfn13_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn13_a0_2;
  return 16;
}

static int fwdfn13( const state_t *state, void *next_func )
{
  if( state->vars[ 6 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn13_a0_1;
    return 2;
  } else {
    return fwdfn14( state, next_func );
  }
}

static int fwdfn12_a0_3( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn13;
  return 41;
}

static int fwdfn12_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn12_a0_3;
  return 28;
}

static int fwdfn12_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn12_a0_2;
  return 15;
}

static int fwdfn12( const state_t *state, void *next_func )
{
  if( state->vars[ 5 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn12_a0_1;
    return 1;
  } else {
    return fwdfn13( state, next_func );
  }
}

static int fwdfn11_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn12;
  return 38;
}

static int fwdfn11_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn11_a0_2;
  return 26;
}

static int fwdfn11( const state_t *state, void *next_func )
{
  if( state->vars[ 2 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn11_a0_1;
    return 13;
  } else {
    return fwdfn12( state, next_func );
  }
}

static int fwdfn10_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn11;
  return 37;
}

static int fwdfn10_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn10_a0_2;
  return 25;
}

static int fwdfn10( const state_t *state, void *next_func )
{
  if( state->vars[ 1 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn10_a0_1;
    return 12;
  } else {
    return fwdfn11( state, next_func );
  }
}

static int fwdfn9_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn10;
  return 35;
}

static int fwdfn9_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn9_a0_2;
  return 22;
}

static int fwdfn9( const state_t *state, void *next_func )
{
  if( state->vars[ 14 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn9_a0_1;
    return 10;
  } else {
    return fwdfn10( state, next_func );
  }
}

static int fwdfn8_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn9;
  return 34;
}

static int fwdfn8_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn8_a0_2;
  return 21;
}

static int fwdfn8( const state_t *state, void *next_func )
{
  if( state->vars[ 13 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn8_a0_1;
    return 9;
  } else {
    return fwdfn9( state, next_func );
  }
}

static int fwdfn7_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn8;
  return 47;
}

static int fwdfn7_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn7_a0_2;
  return 20;
}

static int fwdfn7( const state_t *state, void *next_func )
{
  if( state->vars[ 11 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn7_a0_1;
    return 7;
  } else {
    return fwdfn8( state, next_func );
  }
}

static int fwdfn6_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn7;
  return 44;
}

static int fwdfn6_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn6_a0_2;
  return 30;
}

static int fwdfn6( const state_t *state, void *next_func )
{
  if( state->vars[ 8 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn6_a0_1;
    return 4;
  } else {
    return fwdfn7( state, next_func );
  }
}

static int fwdfn5_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn6;
  return 43;
}

static int fwdfn5_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn5_a0_2;
  return 17;
}

static int fwdfn5( const state_t *state, void *next_func )
{
  if( state->vars[ 7 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn5_a0_1;
    return 3;
  } else {
    return fwdfn6( state, next_func );
  }
}

static int fwdfn4_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn5;
  return 40;
}

static int fwdfn4_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn4_a0_2;
  return 27;
}

static int fwdfn4( const state_t *state, void *next_func )
{
  if( state->vars[ 4 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn4_a0_1;
    return 0;
  } else {
    return fwdfn5( state, next_func );
  }
}

static int fwdfn3_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn4;
  return 36;
}

static int fwdfn3( const state_t *state, void *next_func )
{
  if( state->vars[ 0 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn3_a0_1;
    return 24;
  } else {
    return fwdfn4( state, next_func );
  }
}

static int fwdfn2_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn3;
  return 39;
}

static int fwdfn2( const state_t *state, void *next_func )
{
  if( state->vars[ 3 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn2_a0_1;
    return 14;
  } else {
    return fwdfn3( state, next_func );
  }
}

static int fwdfn1_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn2;
  return 23;
}

static int fwdfn1( const state_t *state, void *next_func )
{
  if( state->vars[ 15 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn1_a0_1;
    return 11;
  } else {
    return fwdfn2( state, next_func );
  }
}

static int fwdfn0_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = fwdfn1;
  return 33;
}

static int fwdfn0( const state_t *state, void *next_func )
{
  if( state->vars[ 12 ] == 0 ) {
    *((func_ptr *)next_func) = fwdfn0_a0_1;
    return 8;
  } else {
    return fwdfn1( state, next_func );
  }
}

static var_test_t** fwd_var_test_table;

static const int fwd_var_test_table_data[] = {64,2,12,0,8,1,62,2,15,0,10,2,60,2,3,0,12,3,58,2,0,0,20,4,56,2,4,0,0,5,53,2,7,0,2,6,50,2,8,0,2,7,47,2,11,0,4,8,44,2,13,0,4,9,41,2,14,0,4,10,38,2,1,0,4,11,35,2,2,0,4,12,32,2,5,0,0,13,28,2,6,0,0,14,24,2,9,0,0,15,20,2,10,0,0,-1,16,0,6,17,-1,0,19,18,-1,0,32,19,-1,0,46,-1,-1,0,5,21,-1,0,18,22,-1,0,31,23,-1,0,45,15,-1,0,2,25,-1,0,16,26,-1,0,29,27,-1,0,42,14,-1,0,1,29,-1,0,15,30,-1,0,28,31,-1,0,41,13,-1,0,13,33,-1,0,26,34,-1,0,38,12,-1,0,12,36,-1,0,25,37,-1,0,37,11,-1,0,10,39,-1,0,22,40,-1,0,35,10,-1,0,9,42,-1,0,21,43,-1,0,34,9,-1,0,7,45,-1,0,20,46,-1,0,47,8,-1,0,4,48,-1,0,30,49,-1,0,44,7,-1,0,3,51,-1,0,17,52,-1,0,43,6,-1,0,0,54,-1,0,27,55,-1,0,40,5,-1,0,24,57,-1,0,36,4,-1,0,14,59,-1,0,39,3,-1,0,11,61,-1,0,23,2,-1,0,8,63,-1,0,33,1,-1};

static int bwd_prune_table[ 55344 ] = { 48, 2160, 4128, 6048, 8016, 9936, 11712, 13440, 15216, 16992, 18624, 20208, 21840, 23472, 25056, 26640, 28128, 29568, 31008, 32352, 33648, 34944, 36144, 37296, 38448, 39600, 40752, 41856, 42864, 43872, 44832, 45696, 46560, 47376, 48096, 48816, 49488, 50160, 50880, 51552, 52080, 52608, 53184, 53712, 54096, 54432, 54816, 55152, 0, 96, 144, 192, 240, 288, 336, 384, 432, 480, 528, 576, 0, 624, 672, 720, 768, 816, 864, 912, 960, 1008, 1056, 1104, 1152, 1200, 1248, 0, 1296, 1344, 1392, 1440, 1488, 1536, 1584, 1632, 0, 1680, 1728, 1776, 0, 1824, 1872, 1920, 1968, 2016, 2064, 2112, 0, 0, 2208, 2256, 2304, 2352, 2400, 2448, 2496, 2544, 2592, 2640, 0, 0, 2736, 0, 2784, 2832, 2880, 2928, 2976, 3024, 3072, 3120, 0, 3168, 3216, 0, 0, 3312, 3360, 3408, 3456, 3504, 3552, 3600, 0, 0, 3696, 3744, 0, 0, 3840, 3888, 3936, 3984, 4032, 4080, 0, 0, 0, 4176, 4224, 4272, 4320, 4368, 4416, 4464, 4512, 4560, 0, 4656, 0, 4704, 0, 4752, 4800, 4848, 4896, 4944, 4992, 5040, 5088, 0, 5136, 0, 5232, 0, 5280, 5328, 5376, 5424, 5472, 5520, 0, 5616, 0, 5664, 0, 5760, 0, 5808, 5856, 5904, 5952, 6000, 0, 0, 0, 0, 6096, 6144, 6192, 6240, 6288, 6336, 6384, 6432, 0, 6528, 6576, 6624, 6672, 0, 6720, 6768, 6816, 6864, 6912, 6960, 7008, 7056, 0, 0, 7152, 7200, 7248, 7296, 7344, 7392, 7440, 7488, 0, 7584, 7632, 0, 0, 7728, 7776, 0, 7824, 7872, 7920, 7968, 0, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 0, 8496, 8544, 0, 8592, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 9072, 9120, 9168, 9216, 0, 9264, 9312, 9360, 9408, 9456, 0, 9504, 9552, 9600, 0, 9648, 9696, 9744, 0, 9792, 9840, 9888, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 0, 10368, 10416, 10464, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 11040, 0, 11088, 11136, 11184, 11232, 0, 0, 11328, 11376, 0, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 0, 12096, 12144, 12192, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 0, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 0, 13056, 0, 13104, 0, 13200, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 0, 13776, 13824, 13872, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 14304, 14352, 0, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 0, 14832, 14880, 0, 0, 14976, 15024, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 0, 15504, 15552, 15600, 15648, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 0, 16176, 16224, 16272, 16320, 16368, 0, 16416, 16464, 0, 16560, 16608, 16656, 0, 16704, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 0, 17232, 17280, 17328, 17376, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 0, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 0, 18192, 18240, 18288, 0, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 0, 18816, 18864, 18912, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 0, 19440, 19488, 19536, 0, 19584, 19632, 19680, 0, 0, 19776, 19824, 19872, 0, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 0, 20352, 20400, 20448, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 0, 21024, 21072, 21120, 21168, 0, 21216, 21264, 21312, 0, 21408, 21456, 21504, 0, 21600, 21648, 0, 21696, 21744, 21792, 0, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23616, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 0, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 0, 24576, 0, 24624, 0, 24720, 24768, 24816, 24864, 24912, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 0, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 0, 26160, 26208, 0, 0, 26304, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 0, 0, 29136, 29184, 0, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 0, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 0, 30576, 0, 30624, 0, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 0, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 0, 31920, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 0, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 0, 33216, 33264, 33312, 0, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 0, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 0, 34512, 34560, 34608, 0, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 0, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 0, 35664, 35712, 35760, 0, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 0, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 0, 36816, 36864, 36912, 0, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 0, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 0, 37968, 38016, 38064, 0, 38160, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 0, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 0, 39120, 39168, 0, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 0, 0, 40272, 40320, 0, 40416, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 0, 41376, 0, 41424, 0, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 0, 43440, 0, 43488, 0, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 0, 44400, 44448, 0, 0, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 0, 45264, 45312, 45360, 0, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 0, 46128, 46176, 46224, 0, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 0, 46944, 46992, 47040, 0, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 0, 47616, 47664, 47712, 0, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 48336, 48384, 48432, 0, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 49008, 49056, 49104, 0, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 0, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 2208, 2256, 2304, 2352, 2400, 2448, 2496, 2544, 2592, 2640, 2688, 0, 2736, 0, 2784, 2832, 2880, 2928, 2976, 3024, 3072, 3120, 0, 3168, 3216, 3264, 0, 3312, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 3792, 0, 3840, 3888, 3936, 3984, 4032, 4080, 0, 0, 0, 4176, 4224, 4272, 4320, 4368, 4416, 4464, 4512, 4560, 4608, 0, 0, 0, 0, 4752, 4800, 4848, 4896, 4944, 4992, 5040, 0, 0, 5136, 5184, 0, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 0, 0, 5664, 5712, 0, 0, 5808, 5856, 5904, 5952, 6000, 0, 0, 0, 0, 6096, 6144, 6192, 6240, 6288, 6336, 6384, 6432, 6480, 0, 6576, 0, 6672, 0, 6720, 6768, 6816, 6864, 6912, 6960, 0, 7056, 0, 7104, 0, 7200, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 0, 7632, 0, 7680, 0, 7776, 0, 7824, 7872, 7920, 7968, 8064, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 8448, 0, 8544, 0, 8592, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 0, 9024, 9072, 9120, 0, 9216, 0, 9264, 9312, 9360, 9408, 9456, 0, 0, 9552, 9600, 0, 0, 9696, 9744, 0, 9792, 9840, 9888, 0, 0, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 0, 10416, 10464, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 0, 10848, 10896, 0, 10944, 10992, 11040, 0, 11088, 11136, 11184, 11232, 11280, 0, 11328, 11376, 11424, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 0, 12144, 0, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 0, 12576, 12624, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 0, 0, 13104, 13152, 0, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 0, 13824, 0, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 0, 14304, 14352, 14400, 0, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 0, 14880, 0, 14928, 0, 15024, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 0, 15552, 0, 15648, 15696, 0, 15744, 15792, 15840, 15888, 15936, 0, 16032, 16080, 16128, 0, 16224, 16272, 16320, 16368, 0, 16416, 16464, 16512, 0, 16608, 16656, 0, 0, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 0, 17280, 0, 17376, 17424, 17472, 0, 17520, 0, 17568, 17616, 0, 17712, 17760, 17808, 0, 17904, 0, 17952, 18000, 18048, 0, 18096, 18144, 0, 18240, 18288, 18336, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 0, 18864, 0, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 0, 19296, 19344, 19392, 0, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 0, 19824, 19872, 19920, 0, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 0, 20400, 0, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 0, 20880, 20928, 20976, 0, 21072, 21120, 21168, 0, 21216, 21264, 21312, 21360, 0, 21456, 21504, 21552, 0, 21648, 0, 21696, 21744, 21792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 0, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 0, 22608, 22656, 22704, 22752, 22800, 22848, 22896, 0, 0, 22992, 23040, 23088, 0, 23184, 23232, 23280, 23328, 23376, 23424, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 0, 0, 0, 25680, 0, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 0, 26208, 0, 26256, 0, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 0, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 0, 30096, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 0, 0, 30624, 30672, 0, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 0, 31440, 31488, 31536, 0, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 0, 31968, 32016, 0, 0, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 0, 32784, 32832, 32880, 0, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 0, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 0, 34032, 34080, 34128, 0, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 0, 34560, 34608, 34656, 0, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 0, 35184, 35232, 35280, 0, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 0, 35712, 35760, 35808, 0, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 0, 36384, 36432, 36480, 0, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 0, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 0, 37488, 37536, 37584, 0, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 0, 38016, 38064, 38112, 0, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 0, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 0, 40320, 40368, 0, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 0, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 0, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 44496, 0, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 46272, 0, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 0, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 0, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 0, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 0, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 0, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 4176, 4224, 4272, 4320, 4368, 4416, 4464, 4512, 4560, 4608, 4656, 0, 4704, 0, 4752, 4800, 4848, 4896, 4944, 4992, 5040, 5088, 0, 5136, 5184, 5232, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 5760, 0, 5808, 5856, 5904, 5952, 6000, 0, 0, 0, 0, 6096, 6144, 6192, 6240, 6288, 6336, 6384, 6432, 6480, 6528, 0, 6624, 0, 0, 6720, 6768, 6816, 6864, 6912, 6960, 7008, 0, 0, 7104, 7152, 0, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 0, 0, 7680, 7728, 0, 0, 7824, 7872, 7920, 7968, 8064, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 8448, 8496, 0, 0, 0, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 0, 9072, 9120, 9168, 0, 0, 9264, 9312, 9360, 9408, 9456, 0, 9504, 0, 9600, 0, 9648, 0, 9744, 0, 9792, 9840, 9888, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 10368, 0, 10464, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 0, 10896, 0, 10944, 0, 11040, 0, 11088, 11136, 11184, 11232, 11280, 0, 0, 11376, 11424, 0, 0, 11520, 11568, 0, 11616, 11664, 0, 0, 0, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 0, 12192, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 0, 12624, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 13104, 13152, 13200, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 0, 13872, 0, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 0, 14352, 14400, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 14832, 0, 0, 14928, 14976, 0, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 0, 15600, 0, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 0, 16080, 16128, 16176, 0, 16272, 16320, 16368, 0, 16416, 16464, 16512, 16560, 0, 16656, 0, 16704, 0, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 0, 17328, 0, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 0, 17760, 17808, 17856, 0, 0, 17952, 18000, 18048, 0, 18096, 18144, 18192, 0, 18288, 18336, 0, 0, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 0, 18912, 0, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 0, 19344, 19392, 19440, 0, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 0, 19872, 19920, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 0, 20448, 0, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 0, 20928, 20976, 21024, 0, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 0, 21504, 21552, 21600, 0, 0, 21696, 21744, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 0, 22032, 0, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 0, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 0, 23040, 23088, 23136, 0, 23232, 23280, 23328, 23376, 23424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 0, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 0, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 0, 0, 24624, 24672, 24720, 0, 24816, 24864, 24912, 24960, 25008, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 0, 27264, 0, 0, 0, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 0, 27744, 27792, 0, 0, 27888, 27936, 27984, 28032, 28080, 0, 0, 0, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 0, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 0, 31488, 31536, 31584, 0, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 0, 32016, 0, 32064, 0, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 0, 32832, 32880, 32928, 0, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 0, 33312, 33360, 0, 0, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 0, 34080, 34128, 34176, 0, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 0, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 0, 35232, 35280, 35328, 0, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 0, 35760, 35808, 35856, 0, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 0, 36432, 36480, 36528, 0, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 0, 36912, 36960, 37008, 0, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 0, 37536, 37584, 37632, 0, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 0, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38592, 38640, 38688, 0, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 0, 39168, 39216, 39264, 0, 39360, 39408, 39456, 39504, 39552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 0, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 41376, 0, 0, 41472, 41520, 0, 41616, 41664, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 0, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 0, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 0, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 47136, 0, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 0, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 0, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 0, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 0, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 0, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 6096, 6144, 6192, 6240, 6288, 6336, 6384, 6432, 6480, 6528, 6576, 6624, 6672, 0, 6720, 6768, 6816, 6864, 6912, 6960, 7008, 7056, 0, 7104, 7152, 7200, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 7632, 0, 7680, 7728, 7776, 0, 7824, 7872, 7920, 7968, 8064, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 8448, 8496, 8544, 0, 8592, 0, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 0, 9120, 9168, 9216, 0, 9264, 9312, 9360, 9408, 9456, 0, 9504, 9552, 0, 0, 9648, 9696, 0, 0, 9792, 9840, 9888, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 10368, 10416, 10464, 0, 0, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 0, 0, 10944, 10992, 11040, 0, 11088, 11136, 11184, 11232, 11280, 0, 11328, 0, 11424, 0, 11472, 0, 11568, 0, 11616, 11664, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 12144, 12192, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 12576, 0, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 0, 13152, 13200, 0, 0, 13296, 13344, 0, 13392, 0, 0, 0, 0, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 13872, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 14304, 0, 14400, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 14832, 14880, 0, 14928, 14976, 15024, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 15648, 0, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 0, 16128, 16176, 16224, 16272, 16320, 16368, 0, 16416, 16464, 16512, 16560, 16608, 0, 0, 16704, 16752, 0, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 0, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 0, 17808, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 18144, 18192, 18240, 0, 18336, 0, 18384, 0, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 0, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 0, 19392, 19440, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 19824, 0, 19920, 19968, 0, 0, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 0, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 0, 20976, 21024, 21072, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 21456, 0, 21552, 21600, 21648, 0, 21696, 21744, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 0, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 0, 22512, 22560, 22608, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 22992, 0, 23088, 23136, 23184, 0, 23280, 23328, 23376, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 0, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 0, 24672, 24720, 24768, 0, 24864, 24912, 24960, 25008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 0, 25344, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 26160, 0, 0, 26256, 26304, 26352, 0, 26448, 26496, 26544, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 0, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 0, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 0, 27792, 0, 27840, 0, 27936, 27984, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 0, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 0, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 0, 29232, 29280, 0, 0, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 0, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 31968, 0, 0, 32064, 32112, 0, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 0, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 0, 33360, 0, 33408, 0, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 0, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 0, 34656, 34704, 0, 0, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 0, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 0, 35808, 35856, 35904, 0, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 0, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 0, 36960, 37008, 37056, 0, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 0, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 0, 38112, 38160, 38208, 0, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 0, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 0, 39216, 39264, 39312, 0, 39408, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 0, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 0, 40368, 40416, 40464, 0, 40560, 40608, 40656, 40704, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 0, 0, 42528, 42576, 0, 42672, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 0, 43536, 0, 43584, 0, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 0, 45408, 0, 45456, 0, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 0, 46272, 46320, 0, 0, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 0, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 0, 47760, 47808, 47856, 0, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 0, 48480, 48528, 48576, 0, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 0, 49152, 49200, 49248, 0, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 0, 49776, 49824, 49872, 0, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 0, 50496, 50544, 50592, 0, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51168, 51216, 51264, 0, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8064, 0, 0, 0, 0, 8112, 8160, 8208, 8256, 8304, 8352, 8400, 8448, 8496, 8544, 0, 8592, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 9072, 9120, 9168, 9216, 0, 9264, 9312, 9360, 9408, 9456, 0, 9504, 9552, 9600, 0, 9648, 9696, 9744, 0, 9792, 9840, 9888, 0, 0, 0, 0, 0, 288, 336, 384, 432, 480, 528, 576, 0, 624, 672, 720, 768, 816, 864, 912, 960, 1008, 1056, 1104, 1152, 1200, 1248, 0, 1296, 1344, 0, 1440, 1488, 1536, 1584, 1632, 0, 1680, 1728, 1776, 0, 1824, 1872, 1920, 0, 2016, 2064, 2112, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 10368, 10416, 0, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 0, 0, 11088, 11136, 11184, 11232, 0, 0, 11328, 11376, 0, 0, 11472, 11520, 0, 0, 11616, 11664, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 12144, 0, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 12672, 0, 12720, 0, 12816, 0, 12864, 12912, 12960, 0, 13056, 0, 13104, 0, 13200, 0, 13248, 0, 13344, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 0, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 14304, 14352, 14400, 14448, 0, 0, 14544, 14592, 14640, 14688, 14736, 0, 14832, 14880, 0, 0, 14976, 15024, 0, 0, 15120, 15168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 0, 15648, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 16128, 16176, 16224, 16272, 16320, 16368, 0, 16416, 16464, 0, 16560, 16608, 16656, 0, 16704, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 0, 17376, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 0, 18192, 18240, 18288, 0, 0, 18384, 18432, 0, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 0, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 0, 0, 19584, 19632, 19680, 0, 0, 19776, 19824, 19872, 0, 19968, 0, 20016, 0, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 0, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 21024, 21072, 0, 21168, 0, 21216, 21264, 21312, 0, 21408, 21456, 21504, 0, 21600, 21648, 0, 0, 21744, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 0, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 22608, 0, 22704, 22752, 22800, 22848, 22896, 0, 0, 22992, 23040, 0, 23136, 23184, 23232, 0, 23328, 23376, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 0, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 0, 24288, 24336, 24384, 24432, 24480, 0, 24576, 0, 24624, 0, 24720, 24768, 24816, 0, 24912, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 0, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 0, 25872, 25920, 25968, 26016, 26064, 0, 26160, 26208, 0, 0, 26304, 26352, 26400, 0, 26496, 26544, 26592, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 0, 28848, 28896, 28944, 28992, 29040, 0, 0, 29136, 29184, 0, 29280, 0, 29328, 0, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 0, 30288, 30336, 30384, 30432, 30480, 0, 30576, 0, 30624, 0, 30720, 30768, 0, 0, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 0, 31920, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 0, 33216, 33264, 33312, 0, 0, 33408, 33456, 0, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 0, 0, 0, 34320, 34368, 34416, 0, 34512, 34560, 34608, 0, 34704, 0, 34752, 0, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 0, 35472, 35520, 0, 0, 35568, 0, 35664, 35712, 35760, 0, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 0, 36672, 36720, 0, 0, 0, 0, 36816, 36864, 36912, 0, 37008, 37056, 37104, 0, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 0, 37776, 37824, 37872, 0, 0, 0, 37968, 38016, 38064, 0, 38160, 38208, 38256, 0, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 0, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 0, 39264, 39312, 39360, 0, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 0, 39984, 40032, 40080, 40128, 40176, 0, 0, 40272, 40320, 0, 40416, 40464, 40512, 0, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 0, 41088, 41136, 41184, 41232, 41280, 0, 41376, 0, 41424, 0, 41520, 41568, 41616, 0, 41712, 41760, 41808, 0, 41904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 0, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 0, 42576, 42624, 0, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 43152, 43200, 43248, 43296, 43344, 0, 43440, 0, 43488, 0, 0, 43584, 43632, 0, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 44112, 44160, 44208, 44256, 44304, 0, 44400, 44448, 0, 0, 44544, 0, 44592, 0, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45888, 45936, 45984, 46032, 0, 46128, 46176, 46224, 0, 46320, 0, 46368, 0, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 0, 46944, 46992, 47040, 0, 47136, 47184, 0, 0, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 0, 47616, 47664, 47712, 0, 47808, 47856, 47904, 0, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 48336, 48384, 48432, 0, 48528, 48576, 48624, 0, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 49008, 49056, 49104, 0, 49200, 49248, 49296, 0, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 0, 50544, 50592, 50640, 0, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 0, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 0, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 0, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 0, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 9984, 0, 0, 0, 0, 10032, 10080, 10128, 10176, 10224, 10272, 10320, 10368, 10416, 10464, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 11040, 0, 11088, 11136, 11184, 11232, 11280, 0, 11328, 11376, 11424, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 0, 0, 0, 0, 0, 2400, 2448, 2496, 2544, 2592, 2640, 2688, 0, 2736, 0, 2784, 2832, 0, 2928, 2976, 3024, 3072, 3120, 0, 3168, 3216, 3264, 0, 3312, 3360, 0, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 3792, 0, 3840, 3888, 3936, 0, 4032, 4080, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 12144, 12192, 0, 0, 0, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 0, 0, 12720, 12768, 0, 0, 12864, 12912, 12960, 13008, 0, 0, 13104, 13152, 0, 0, 13248, 13296, 0, 0, 13392, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 13872, 0, 13968, 0, 14064, 0, 14112, 14160, 14208, 14256, 14304, 14352, 0, 14448, 0, 14496, 0, 14592, 14640, 14688, 14736, 14784, 0, 14880, 0, 14928, 0, 15024, 0, 15072, 0, 15168, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 0, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 0, 16176, 16224, 16272, 0, 16368, 0, 16416, 16464, 16512, 0, 16608, 16656, 0, 0, 16752, 16800, 0, 0, 16896, 16944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 0, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 0, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 18144, 0, 18240, 18288, 18336, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 0, 19008, 0, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 0, 19440, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 0, 19824, 19872, 19920, 0, 0, 20016, 20064, 0, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 0, 20544, 0, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 0, 21024, 21072, 21120, 0, 0, 21216, 21264, 21312, 21360, 0, 21456, 21504, 21552, 0, 21648, 0, 21696, 0, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 0, 22128, 0, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 0, 22560, 22608, 22656, 0, 22752, 22800, 22848, 22896, 22944, 0, 22992, 23040, 23088, 0, 23184, 23232, 23280, 0, 23376, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 0, 23760, 0, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 0, 24144, 24192, 24240, 0, 24336, 24384, 24432, 24480, 24528, 0, 0, 24624, 24672, 0, 24768, 24816, 24864, 0, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 0, 25296, 0, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 0, 25728, 25776, 25824, 0, 25920, 25968, 26016, 26064, 26112, 0, 26208, 0, 26256, 0, 26352, 26400, 26448, 0, 26544, 26592, 26688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 0, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 0, 27456, 27504, 27552, 27600, 0, 27648, 27696, 27744, 0, 0, 27840, 27888, 27936, 0, 28032, 28080, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 0, 0, 0, 30240, 0, 30336, 30384, 30432, 30480, 30528, 0, 0, 30624, 30672, 0, 30768, 0, 30816, 0, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 0, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 0, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 0, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 0, 34560, 34608, 34656, 0, 0, 34752, 34800, 0, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 0, 35328, 35376, 35424, 0, 35520, 0, 0, 35568, 35616, 0, 35712, 35760, 35808, 0, 35904, 35952, 0, 0, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 0, 36528, 36576, 36624, 0, 36720, 0, 0, 0, 36768, 0, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 0, 37632, 37680, 37728, 0, 37824, 37872, 0, 0, 37920, 0, 38016, 38064, 38112, 0, 38208, 38256, 38304, 0, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 0, 38688, 38736, 38784, 0, 38880, 38928, 38976, 39024, 0, 0, 39120, 39168, 39216, 0, 39312, 39360, 39408, 0, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 39840, 39888, 39936, 0, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 0, 40464, 40512, 40560, 0, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 40944, 40992, 41040, 0, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 0, 41568, 41616, 41664, 0, 41760, 41808, 0, 0, 42912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 0, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 0, 43632, 43680, 0, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 0, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 44496, 0, 0, 44592, 44640, 0, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 0, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 0, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 0, 48576, 48624, 48672, 0, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 0, 49248, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 0, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 11760, 0, 0, 0, 0, 11808, 11856, 11904, 11952, 12000, 12048, 12096, 12144, 12192, 12240, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 13104, 13152, 13200, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 0, 0, 0, 0, 4368, 4416, 4464, 4512, 4560, 4608, 4656, 0, 4704, 0, 4752, 4800, 0, 4896, 4944, 4992, 5040, 5088, 0, 5136, 5184, 5232, 0, 5280, 5328, 0, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 5760, 0, 5808, 5856, 5904, 0, 6000, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 13872, 13920, 0, 14016, 0, 0, 14112, 14160, 14208, 14256, 14304, 14352, 14400, 0, 0, 14496, 14544, 0, 14640, 14688, 14736, 14784, 14832, 0, 0, 14928, 14976, 0, 0, 15072, 15120, 0, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 15648, 0, 0, 0, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 16128, 0, 16224, 16272, 16320, 0, 0, 16416, 16464, 16512, 16560, 0, 16656, 0, 16704, 0, 16800, 0, 16848, 0, 16944, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 0, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 0, 17904, 0, 17952, 0, 18048, 0, 18096, 18144, 18192, 0, 18288, 18336, 0, 0, 18432, 18480, 0, 0, 18576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 0, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 0, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 0, 19872, 19920, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 0, 20592, 0, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 0, 21072, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 0, 21504, 21552, 21600, 0, 0, 21696, 21744, 0, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 0, 22176, 0, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 0, 22608, 22656, 22704, 0, 22800, 22848, 22896, 22944, 0, 0, 23040, 23088, 23136, 0, 23232, 23280, 23328, 0, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 0, 23808, 0, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 0, 24192, 24240, 24288, 0, 24384, 24432, 24480, 24528, 24576, 0, 24624, 24672, 24720, 0, 24816, 24864, 24912, 0, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 0, 25344, 0, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 0, 25776, 25824, 25872, 0, 25968, 26016, 26064, 26112, 26160, 0, 0, 26256, 26304, 0, 26400, 26448, 26496, 0, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 0, 26880, 0, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 0, 27504, 27552, 27600, 0, 27648, 0, 27744, 27792, 0, 0, 27888, 27936, 27984, 0, 28080, 0, 28176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 0, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 0, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 0, 0, 29328, 29376, 29424, 0, 29520, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 0, 31632, 0, 0, 0, 31728, 31776, 31824, 31872, 31920, 0, 32016, 0, 32064, 0, 32160, 32208, 0, 0, 32304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 0, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 0, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 0, 35376, 35424, 35472, 0, 0, 0, 35568, 35616, 35664, 0, 35760, 35808, 35856, 0, 35952, 0, 36000, 0, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 0, 36576, 36624, 36672, 0, 0, 0, 0, 36768, 36816, 0, 36912, 36960, 37008, 0, 37104, 37152, 0, 0, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 0, 37680, 37728, 37776, 0, 37872, 0, 0, 37920, 37968, 0, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 0, 38736, 38784, 38832, 0, 38928, 38976, 39024, 0, 39072, 0, 39168, 39216, 39264, 0, 39360, 39408, 39456, 0, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 0, 39888, 39936, 39984, 0, 40080, 40128, 40176, 40224, 0, 0, 40320, 40368, 40416, 0, 40512, 40560, 40608, 0, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 0, 40992, 41040, 41088, 0, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 0, 41616, 41664, 41712, 0, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42048, 42096, 42144, 0, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 0, 42624, 42672, 42720, 0, 42816, 0, 0, 0, 43920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 0, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 0, 44640, 44688, 0, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 0, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 0, 45504, 0, 45552, 0, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 0, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 0, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 0, 49296, 49344, 49392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 0, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 0, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 13488, 0, 0, 0, 0, 13536, 13584, 13632, 13680, 13728, 13776, 13824, 13872, 13920, 13968, 14016, 14064, 0, 14112, 14160, 14208, 14256, 14304, 14352, 14400, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 14832, 14880, 0, 14928, 14976, 15024, 0, 15072, 15120, 15168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6288, 6336, 6384, 6432, 6480, 6528, 6576, 6624, 6672, 0, 6720, 6768, 0, 6864, 6912, 6960, 7008, 7056, 0, 7104, 7152, 7200, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 7632, 0, 7680, 7728, 7776, 0, 7824, 7872, 7920, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 15648, 15696, 0, 15744, 0, 15840, 15888, 15936, 15984, 16032, 16080, 16128, 16176, 0, 16272, 16320, 16368, 0, 16416, 16464, 16512, 16560, 16608, 0, 0, 16704, 16752, 0, 0, 16848, 16896, 0, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 17424, 17472, 0, 0, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 0, 0, 17952, 18000, 18048, 0, 18096, 18144, 18192, 18240, 0, 18336, 0, 18384, 0, 18480, 0, 18528, 0, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 19440, 0, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 19824, 0, 19920, 19968, 0, 0, 20064, 20112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 21024, 0, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 21456, 0, 21552, 21600, 21648, 0, 21696, 21744, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 22224, 0, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 0, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 22992, 0, 23088, 23136, 23184, 0, 23280, 23328, 23376, 0, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 23856, 0, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 0, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 0, 24672, 24720, 24768, 0, 24864, 24912, 24960, 0, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 0, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 0, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 26160, 26208, 0, 26256, 26304, 26352, 0, 26448, 26496, 26544, 0, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 0, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 0, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 0, 27792, 0, 27840, 0, 27936, 27984, 28032, 0, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 0, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 0, 29232, 29280, 0, 0, 29376, 29424, 29472, 0, 0, 0, 29616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 0, 29904, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 30624, 30672, 30720, 0, 0, 30816, 30864, 30912, 0, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 0, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 0, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 31968, 0, 0, 32064, 32112, 0, 32208, 0, 32256, 0, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 0, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 0, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 0, 33360, 0, 33408, 0, 33504, 33552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 0, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 0, 35808, 35856, 35904, 0, 0, 36000, 36048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 0, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 0, 36960, 37008, 37056, 0, 37152, 0, 37200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 0, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 0, 38112, 38160, 38208, 0, 38304, 38352, 0, 0, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 0, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 0, 39216, 39264, 39312, 0, 39408, 39456, 39504, 0, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 0, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 0, 40368, 40416, 40464, 0, 40560, 40608, 40656, 0, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 0, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 41376, 0, 0, 41472, 41520, 41568, 0, 41664, 41712, 41760, 0, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 0, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 0, 0, 42528, 42576, 0, 42672, 42720, 42768, 0, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 0, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 0, 43536, 0, 43584, 0, 43680, 43728, 43776, 0, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 0, 45408, 0, 45456, 0, 0, 45552, 45600, 0, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 0, 46272, 46320, 0, 0, 46416, 0, 46464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 0, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 0, 47760, 47808, 47856, 0, 47952, 0, 48000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 0, 48480, 48528, 48576, 0, 48672, 48720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 0, 49152, 49200, 49248, 0, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 0, 49776, 49824, 49872, 0, 49968, 50016, 50064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 0, 50496, 50544, 50592, 0, 50688, 50736, 50784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51168, 51216, 51264, 0, 51360, 51408, 51456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 52512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 53088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 15312, 15360, 15408, 15456, 15504, 15552, 15600, 15648, 15696, 0, 15744, 15792, 15840, 15888, 15936, 15984, 16032, 16080, 16128, 16176, 16224, 16272, 16320, 16368, 0, 16416, 16464, 16512, 16560, 16608, 16656, 0, 16704, 16752, 16800, 0, 16848, 16896, 16944, 8064, 0, 0, 0, 0, 0, 0, 0, 0, 8304, 8352, 8400, 8448, 8496, 8544, 0, 8592, 8640, 8688, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 9072, 9120, 9168, 9216, 0, 9264, 9312, 0, 9408, 9456, 0, 9504, 9552, 9600, 0, 9648, 9696, 9744, 0, 9792, 9840, 9888, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 17424, 0, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 17952, 18000, 0, 0, 18096, 18144, 18192, 18240, 18288, 0, 0, 18384, 18432, 0, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 19008, 0, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 19536, 0, 19584, 0, 19680, 0, 19728, 19776, 19824, 19872, 0, 19968, 0, 20016, 0, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 0, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 21024, 21072, 21120, 21168, 0, 0, 21264, 21312, 21360, 21408, 21456, 21504, 0, 21600, 21648, 0, 0, 21744, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 0, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 22608, 22656, 22704, 22752, 0, 22848, 22896, 22944, 0, 22992, 23040, 0, 23136, 23184, 23232, 0, 23328, 23376, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 0, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 0, 24432, 24480, 24528, 24576, 0, 24624, 0, 24720, 24768, 24816, 0, 24912, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 0, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 0, 26016, 26064, 26112, 26160, 26208, 0, 0, 26304, 26352, 26400, 0, 26496, 26544, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 0, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 27456, 0, 27552, 27600, 0, 27648, 27696, 27744, 0, 0, 27840, 27888, 0, 27984, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 0, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 0, 28992, 29040, 29088, 0, 29136, 29184, 0, 29280, 0, 29328, 0, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 0, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 30240, 30288, 30336, 0, 30432, 30480, 30528, 30576, 0, 30624, 0, 30720, 30768, 0, 0, 30864, 30912, 30960, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 0, 33072, 33120, 33168, 33216, 33264, 33312, 0, 0, 33408, 33456, 0, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 34272, 0, 0, 0, 34368, 34416, 34464, 34512, 34560, 34608, 0, 34704, 0, 34752, 0, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 35760, 0, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 0, 37008, 37056, 37104, 0, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 0, 0, 0, 37920, 37968, 38016, 38064, 0, 38160, 38208, 38256, 0, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 0, 38976, 39024, 0, 39072, 39120, 39168, 0, 39264, 39312, 39360, 0, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 0, 40128, 40176, 40224, 0, 40272, 40320, 0, 40416, 40464, 40512, 0, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 0, 41232, 41280, 41328, 41376, 0, 41424, 0, 41520, 41568, 41616, 0, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 0, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 0, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 0, 43296, 43344, 43392, 43440, 0, 43488, 0, 0, 43584, 43632, 0, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 0, 44256, 44304, 44352, 44400, 44448, 0, 0, 44544, 0, 44592, 0, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 0, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 0, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 45984, 46032, 46080, 46128, 46176, 46224, 0, 46320, 0, 46368, 0, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 46800, 46848, 46896, 46944, 46992, 47040, 0, 47136, 47184, 0, 0, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48240, 48288, 48336, 48384, 48432, 0, 48528, 48576, 48624, 0, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 0, 49200, 49248, 49296, 0, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 0, 49824, 49872, 49920, 0, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 0, 50544, 50592, 50640, 0, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 0, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 0, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 0, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 0, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 17088, 17136, 17184, 17232, 17280, 17328, 17376, 17424, 17472, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 18144, 18192, 18240, 18288, 18336, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 9984, 0, 0, 0, 0, 0, 0, 0, 0, 10224, 10272, 10320, 10368, 10416, 10464, 0, 10512, 0, 10560, 10608, 0, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 11040, 0, 11088, 11136, 0, 11232, 11280, 0, 11328, 11376, 11424, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 19008, 19056, 0, 0, 0, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 0, 0, 19584, 19632, 0, 0, 19728, 19776, 19824, 19872, 19920, 0, 0, 20016, 20064, 0, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 20592, 0, 20688, 0, 20784, 0, 20832, 20880, 20928, 20976, 21024, 21072, 0, 21168, 0, 21216, 0, 21312, 21360, 21408, 21456, 21504, 21552, 0, 21648, 0, 21696, 0, 21792, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 0, 22272, 0, 22368, 22416, 0, 0, 22464, 22512, 22560, 22608, 0, 22704, 22752, 22800, 0, 22896, 22944, 0, 22992, 23040, 23088, 0, 23184, 23232, 23280, 0, 23376, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 0, 23904, 0, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 0, 24288, 24336, 24384, 0, 24480, 24528, 24576, 0, 24624, 24672, 0, 24768, 24816, 24864, 0, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 0, 25440, 0, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 0, 25872, 25920, 25968, 0, 26064, 26112, 26160, 26208, 0, 26256, 0, 26352, 26400, 26448, 0, 26544, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 0, 26976, 0, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 0, 27408, 27456, 27504, 0, 27600, 0, 27648, 27696, 27744, 27792, 0, 27840, 27888, 27936, 0, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 0, 28464, 0, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 0, 28848, 28896, 28944, 0, 29040, 29088, 0, 29136, 29184, 29232, 0, 0, 29328, 29376, 0, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 0, 29856, 0, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 0, 30288, 30336, 30384, 0, 30480, 30528, 30576, 0, 30624, 30672, 0, 30768, 0, 30816, 0, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 0, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 0, 31824, 31872, 31920, 31968, 32016, 0, 32064, 32112, 32160, 0, 0, 32256, 32304, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 0, 0, 0, 34320, 0, 34416, 34464, 34512, 34560, 34608, 34656, 0, 0, 34752, 34800, 0, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 0, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 0, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 0, 38208, 38256, 38304, 0, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 0, 38832, 38880, 38928, 0, 39024, 0, 39072, 39120, 39168, 39216, 0, 39312, 39360, 39408, 0, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 0, 39984, 40032, 40080, 0, 40176, 40224, 0, 40272, 40320, 40368, 0, 40464, 40512, 40560, 0, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 0, 41088, 41136, 41184, 0, 41280, 41328, 41376, 0, 41424, 41472, 0, 41568, 41616, 41664, 0, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 0, 42144, 42192, 42240, 0, 42336, 42384, 0, 42432, 42480, 0, 0, 42576, 42624, 42672, 0, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 43152, 43200, 43248, 0, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 0, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 44112, 44160, 44208, 0, 44304, 44352, 44400, 44448, 0, 44496, 0, 0, 44592, 44640, 0, 44736, 44784, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 0, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 0, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 0, 46848, 46896, 46944, 46992, 47040, 47088, 0, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 0, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48960, 49008, 49056, 49104, 49152, 0, 49248, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 0, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 0, 50592, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 18720, 18768, 18816, 18864, 18912, 18960, 19008, 19056, 19104, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 19536, 0, 19584, 19632, 19680, 0, 19728, 19776, 19824, 19872, 19920, 19968, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 0, 0, 12000, 12048, 12096, 12144, 12192, 12240, 0, 12288, 0, 12336, 12384, 0, 12480, 12528, 12576, 12624, 12672, 0, 12720, 12768, 12816, 0, 12864, 12912, 0, 13008, 13056, 0, 13104, 13152, 13200, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 20592, 20640, 0, 20736, 0, 0, 20832, 20880, 20928, 20976, 21024, 21072, 21120, 0, 0, 21216, 21264, 0, 21360, 21408, 21456, 21504, 21552, 21600, 0, 0, 21696, 21744, 0, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 22224, 0, 22320, 0, 22416, 0, 0, 22464, 22512, 22560, 22608, 22656, 0, 22752, 22800, 22848, 0, 22944, 0, 22992, 23040, 23088, 23136, 0, 23232, 23280, 23328, 0, 23424, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 23856, 0, 23952, 0, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 0, 24336, 24384, 24432, 0, 24528, 24576, 0, 24624, 24672, 24720, 0, 24816, 24864, 24912, 0, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 0, 25488, 0, 25584, 25632, 0, 0, 25680, 25728, 25776, 25824, 0, 25920, 25968, 26016, 0, 26112, 26160, 26208, 0, 26256, 26304, 0, 26400, 26448, 26496, 0, 26592, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 0, 27024, 0, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 0, 27456, 27504, 27552, 0, 0, 27648, 27696, 27744, 27792, 0, 0, 27888, 27936, 27984, 0, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 0, 28512, 0, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 0, 28896, 28944, 28992, 0, 29088, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 0, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 0, 29904, 0, 30000, 30048, 30096, 30144, 30192, 0, 0, 30240, 0, 30336, 30384, 30432, 0, 30528, 30576, 0, 30624, 30672, 30720, 0, 0, 30816, 30864, 0, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 0, 31248, 0, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 0, 31872, 31920, 31968, 32016, 0, 32064, 0, 32160, 32208, 0, 0, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 0, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 0, 33168, 33216, 33264, 33312, 33360, 0, 33408, 33456, 33504, 0, 0, 33600, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 0, 35520, 0, 0, 0, 35616, 35664, 35712, 35760, 35808, 35856, 0, 35952, 0, 36000, 0, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 0, 37824, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 0, 38880, 38928, 38976, 0, 0, 39072, 39120, 39168, 39216, 39264, 0, 39360, 39408, 39456, 0, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 0, 40032, 40080, 40128, 0, 40224, 0, 40272, 40320, 40368, 40416, 0, 40512, 40560, 40608, 0, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 0, 41136, 41184, 41232, 0, 41328, 41376, 0, 41424, 41472, 41520, 0, 41616, 41664, 41712, 0, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 0, 42192, 42240, 42288, 0, 42384, 0, 42432, 42480, 0, 42528, 0, 42624, 42672, 42720, 0, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 0, 43200, 43248, 43296, 0, 43392, 43440, 0, 43488, 43536, 0, 0, 43632, 43680, 43728, 0, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 0, 44160, 44208, 44256, 0, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 0, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45024, 45072, 45120, 0, 45216, 45264, 45312, 45360, 45408, 0, 0, 45504, 0, 45552, 0, 45648, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 0, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 0, 47568, 47616, 47664, 47712, 47760, 47808, 0, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 0, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 0, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 0, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 0, 51312, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 20304, 20352, 20400, 20448, 20496, 20544, 20592, 20640, 20688, 20736, 20784, 0, 20832, 20880, 20928, 20976, 21024, 21072, 21120, 21168, 0, 21216, 21264, 21312, 21360, 21408, 21456, 21504, 21552, 21600, 21648, 0, 21696, 21744, 21792, 0, 0, 0, 0, 13488, 0, 0, 0, 0, 0, 0, 0, 0, 13728, 13776, 13824, 13872, 13920, 13968, 14016, 14064, 0, 14112, 14160, 0, 14256, 14304, 14352, 14400, 14448, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 14832, 14880, 0, 14928, 14976, 15024, 0, 15072, 15120, 15168, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 0, 0, 0, 22464, 22512, 22560, 22608, 22656, 22704, 0, 22800, 22848, 22896, 22944, 0, 22992, 23040, 23088, 23136, 23184, 0, 23280, 23328, 23376, 0, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 0, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 0, 24384, 24432, 24480, 24528, 24576, 0, 24624, 24672, 24720, 24768, 0, 24864, 24912, 24960, 0, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 0, 25632, 0, 0, 25680, 25728, 25776, 25824, 25872, 0, 25968, 26016, 26064, 26112, 26160, 26208, 0, 26256, 26304, 26352, 0, 26448, 26496, 26544, 0, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 0, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 0, 27504, 27552, 27600, 0, 27648, 27696, 27744, 27792, 0, 27840, 0, 27936, 27984, 28032, 0, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 0, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 0, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 0, 29376, 29424, 29472, 0, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 0, 30048, 30096, 30144, 30192, 0, 0, 30240, 30288, 0, 30384, 30432, 30480, 30528, 30576, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 0, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 0, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 0, 31728, 31776, 31824, 31872, 31920, 31968, 32016, 0, 32064, 32112, 0, 32208, 0, 32256, 0, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 0, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 33312, 33360, 0, 33408, 0, 33504, 33552, 0, 0, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 0, 33984, 34032, 34080, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 34608, 34656, 34704, 0, 34752, 34800, 34848, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 0, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 35472, 0, 0, 0, 35568, 35616, 35664, 35712, 35760, 35808, 35856, 35904, 0, 0, 36000, 36048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 0, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 0, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 37056, 0, 37152, 0, 37200, 0, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 0, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 39264, 39312, 0, 39408, 39456, 39504, 0, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 0, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 40464, 0, 40560, 40608, 40656, 0, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 0, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 41568, 0, 41664, 41712, 41760, 0, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 0, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 0, 42672, 42720, 42768, 0, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 0, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 0, 43680, 43728, 43776, 0, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 0, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 0, 44640, 44688, 44736, 0, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 0, 45072, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 45456, 0, 0, 45552, 45600, 0, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 0, 45936, 45984, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 0, 46416, 0, 46464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 0, 47952, 0, 48000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 0, 48672, 48720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 0, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 0, 49968, 50016, 50064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 0, 50688, 50736, 50784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 0, 51360, 51408, 51456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 0, 51888, 51936, 51984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 52512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 53088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 0, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 21984, 22032, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 22464, 22512, 22560, 22608, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 22992, 23040, 23088, 23136, 23184, 23232, 23280, 23328, 23376, 23424, 0, 0, 0, 0, 0, 2352, 0, 0, 0, 0, 0, 0, 0, 0, 2736, 0, 2784, 2832, 2880, 2928, 2976, 3024, 3072, 3120, 0, 3168, 3216, 3264, 0, 3312, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 3792, 0, 3840, 3888, 3936, 3984, 4032, 4080, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23616, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 24624, 24672, 24720, 24768, 24816, 24864, 24912, 24960, 25008, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 0, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 0, 26208, 0, 26256, 26304, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 0, 0, 27264, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 0, 27696, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 0, 0, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 0, 0, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 0, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 0, 0, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 0, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 0, 0, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 0, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 0, 0, 34080, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 0, 34560, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 0, 0, 35232, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 0, 35712, 35760, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 0, 0, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 0, 36864, 36912, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 0, 0, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 0, 38016, 38064, 38112, 38160, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 0, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 24624, 24672, 24720, 24768, 24816, 24864, 24912, 24960, 25008, 0, 0, 0, 0, 0, 0, 4320, 0, 0, 0, 0, 0, 4608, 0, 0, 4704, 0, 4752, 4800, 4848, 4896, 4944, 4992, 5040, 0, 0, 5136, 5184, 5232, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 5760, 0, 5808, 5856, 5904, 5952, 6000, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21984, 22032, 22080, 22128, 22176, 22224, 22272, 22320, 22368, 22416, 0, 0, 0, 22512, 22560, 22608, 22656, 22704, 22752, 22800, 22848, 22896, 22944, 0, 0, 23040, 23088, 23136, 23184, 23232, 23280, 23328, 23376, 23424, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 0, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 26160, 26208, 0, 26256, 26304, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 0, 0, 0, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 0, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 0, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 0, 0, 0, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 0, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 0, 0, 0, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 0, 0, 0, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 0, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 0, 0, 0, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 0, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 0, 0, 0, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 0, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 0, 0, 0, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 0, 35760, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 0, 0, 0, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 0, 36912, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 0, 0, 0, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 0, 38064, 38112, 38160, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 0, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 25200, 25248, 25296, 25344, 25392, 25440, 25488, 25536, 25584, 25632, 0, 0, 25680, 25728, 25776, 25824, 25872, 25920, 25968, 26016, 26064, 26112, 26160, 26208, 0, 26256, 26304, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 0, 0, 6240, 0, 0, 0, 0, 0, 6528, 0, 6624, 6672, 0, 6720, 6768, 6816, 6864, 6912, 6960, 7008, 0, 0, 7104, 7152, 7200, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 7632, 0, 7680, 7728, 7776, 0, 7824, 7872, 7920, 7968, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 0, 23664, 23712, 23760, 23808, 23856, 23904, 23952, 24000, 24048, 0, 0, 0, 24096, 24144, 24192, 24240, 24288, 24336, 24384, 24432, 24480, 24528, 24576, 0, 0, 24672, 24720, 24768, 24816, 24864, 24912, 24960, 25008, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 0, 0, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 0, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 0, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 0, 0, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 0, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 0, 0, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 0, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 0, 0, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 31968, 0, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 0, 0, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 0, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 0, 0, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 0, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 0, 0, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 0, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 0, 0, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 0, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 0, 0, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 0, 38112, 38160, 38208, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 0, 39216, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 0, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 0, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 0, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 0, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 0, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 0, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 0, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 0, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 0, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 0, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 27312, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 0, 0, 0, 240, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 768, 816, 864, 912, 960, 1008, 1056, 1104, 0, 1200, 1248, 0, 0, 1344, 1392, 1440, 1488, 1536, 1584, 1632, 0, 1680, 1728, 1776, 0, 0, 1872, 1920, 1968, 2016, 2064, 2112, 0, 9984, 0, 0, 0, 0, 0, 0, 0, 10176, 0, 0, 0, 0, 0, 0, 0, 10512, 0, 10560, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 10944, 10992, 11040, 0, 11088, 11136, 11184, 11232, 0, 0, 11328, 11376, 11424, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 0, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 0, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 0, 30576, 0, 30624, 30672, 0, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 0, 0, 31632, 0, 0, 31680, 31728, 31776, 31824, 0, 31920, 31968, 32016, 0, 0, 32112, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 0, 0, 32976, 0, 0, 0, 33024, 33072, 33120, 0, 33216, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 0, 0, 34224, 34272, 0, 0, 34320, 34368, 34416, 0, 34512, 34560, 34608, 34656, 0, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 0, 0, 35376, 35424, 35472, 35520, 0, 0, 35568, 0, 35664, 35712, 35760, 35808, 0, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 0, 0, 36576, 36624, 36672, 36720, 0, 0, 0, 0, 36816, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 0, 0, 37680, 37728, 37776, 37824, 37872, 0, 0, 0, 37968, 38016, 38064, 38112, 0, 38208, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 0, 0, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 0, 39312, 39360, 39408, 39456, 39504, 39552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 0, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 0, 0, 40272, 40320, 40368, 0, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 0, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 0, 41376, 0, 41424, 41472, 0, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44064, 44112, 44160, 44208, 44256, 44304, 0, 44400, 44448, 0, 44496, 0, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 0, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 0, 46128, 46176, 46224, 46272, 0, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 0, 46944, 46992, 47040, 47088, 0, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 0, 47616, 47664, 47712, 47760, 0, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 48336, 48384, 48432, 48480, 0, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 49008, 49056, 49104, 49152, 0, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 0, 2352, 2400, 0, 0, 0, 0, 0, 2688, 0, 0, 0, 0, 2832, 2880, 2928, 2976, 3024, 3072, 3120, 0, 0, 3216, 3264, 0, 0, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 3792, 0, 0, 3888, 3936, 3984, 4032, 4080, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 0, 11952, 0, 0, 0, 0, 12192, 0, 0, 12288, 0, 12336, 12384, 12432, 12480, 12528, 12576, 12624, 0, 0, 12720, 12768, 12816, 0, 12864, 12912, 12960, 13008, 0, 0, 13104, 13152, 13200, 0, 13248, 13296, 13344, 0, 13392, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26832, 26880, 26928, 26976, 27024, 27072, 27120, 27168, 27216, 27264, 0, 0, 0, 27360, 27408, 27456, 27504, 27552, 27600, 0, 27648, 27696, 27744, 27792, 0, 0, 27888, 27936, 27984, 28032, 28080, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 0, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 0, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 0, 0, 0, 0, 0, 31680, 31728, 31776, 31824, 31872, 0, 31968, 32016, 0, 32064, 0, 32160, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 0, 0, 0, 0, 0, 0, 33024, 33072, 33120, 33168, 0, 33264, 33312, 33360, 0, 0, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 0, 0, 0, 34272, 0, 0, 34320, 34368, 34416, 34464, 0, 34560, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 0, 0, 0, 35424, 35472, 35520, 0, 0, 35568, 35616, 0, 35712, 35760, 35808, 35856, 0, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 0, 0, 0, 36624, 36672, 36720, 0, 0, 0, 36768, 0, 36864, 36912, 36960, 37008, 0, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 0, 0, 0, 37728, 37776, 37824, 37872, 0, 0, 37920, 0, 38016, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 0, 0, 0, 38784, 38832, 38880, 38928, 38976, 39024, 0, 0, 39120, 39168, 39216, 39264, 0, 39360, 39408, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 0, 0, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 0, 40512, 40560, 40608, 40656, 40704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 0, 0, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 41520, 0, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 0, 0, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 45408, 0, 0, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 47136, 0, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 47808, 0, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 48528, 0, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 49200, 0, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 49824, 0, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 29760, 29808, 29856, 29904, 29952, 30000, 30048, 30096, 30144, 30192, 0, 0, 30240, 30288, 30336, 30384, 30432, 30480, 30528, 30576, 0, 30624, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 4320, 4368, 0, 0, 0, 0, 0, 4656, 0, 0, 0, 0, 4800, 4848, 4896, 4944, 4992, 5040, 5088, 0, 0, 5184, 5232, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 5760, 0, 0, 5856, 5904, 5952, 6000, 0, 0, 0, 13488, 0, 0, 0, 0, 0, 0, 0, 13680, 0, 0, 0, 0, 13920, 0, 14016, 14064, 0, 14112, 14160, 14208, 14256, 14304, 14352, 14400, 0, 0, 14496, 14544, 14592, 14640, 14688, 14736, 14784, 14832, 0, 0, 14928, 14976, 15024, 0, 15072, 15120, 15168, 0, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 0, 28368, 28416, 28464, 28512, 28560, 28608, 28656, 28704, 28752, 0, 0, 0, 28800, 28848, 28896, 28944, 28992, 29040, 29088, 0, 29136, 29184, 29232, 29280, 0, 0, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 0, 0, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 0, 32016, 0, 32064, 32112, 0, 32208, 0, 32256, 32304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 0, 0, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 0, 33312, 33360, 0, 33408, 0, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 0, 0, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 0, 34608, 34656, 34704, 0, 0, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 0, 0, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 0, 35760, 35808, 35856, 35904, 0, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 0, 0, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 0, 36912, 36960, 37008, 37056, 0, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 0, 0, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 0, 38064, 38112, 38160, 38208, 0, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 0, 0, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 0, 39168, 39216, 39264, 39312, 0, 39408, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 0, 0, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 0, 40320, 40368, 40416, 40464, 0, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 0, 0, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 41568, 0, 41664, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 42576, 0, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 45456, 0, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 46320, 0, 0, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 47856, 0, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 48576, 0, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 49248, 0, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 49872, 0, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 50592, 0, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 31680, 31728, 31776, 31824, 31872, 31920, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 32256, 32304, 8064, 0, 0, 0, 0, 0, 0, 0, 8256, 8304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8736, 8784, 8832, 8880, 8928, 8976, 9024, 9072, 0, 9168, 9216, 0, 0, 9312, 9360, 9408, 9456, 0, 0, 9552, 9600, 0, 9648, 9696, 9744, 0, 0, 9840, 9888, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17520, 0, 17568, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 17952, 18000, 18048, 0, 18096, 18144, 18192, 18240, 18288, 0, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 33312, 0, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 0, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 34608, 0, 34704, 0, 34752, 34800, 0, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 0, 0, 35520, 0, 0, 35568, 35616, 35664, 35712, 35760, 0, 35856, 35904, 35952, 0, 0, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 0, 0, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 0, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 0, 0, 37824, 37872, 0, 0, 37920, 37968, 38016, 38064, 0, 38160, 38208, 38256, 38304, 0, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 0, 0, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 0, 39264, 39312, 39360, 39408, 0, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 0, 0, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 0, 40416, 40464, 40512, 40560, 0, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 0, 0, 41136, 41184, 41232, 41280, 41328, 41376, 0, 41424, 0, 41520, 41568, 41616, 41664, 0, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 0, 0, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 0, 42768, 42816, 0, 0, 42912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 0, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 0, 0, 43584, 43632, 43680, 0, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 0, 44160, 44208, 44256, 44304, 44352, 44400, 44448, 0, 0, 44544, 0, 44592, 44640, 0, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46752, 46800, 46848, 46896, 46944, 46992, 47040, 0, 47136, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 0, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 0, 48528, 48576, 48624, 48672, 0, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 0, 49200, 49248, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 0, 49824, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 0, 50544, 50592, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 33600, 0, 9984, 0, 0, 0, 0, 0, 0, 0, 10176, 10224, 0, 0, 0, 0, 10464, 0, 0, 0, 0, 10608, 10656, 10704, 10752, 10800, 10848, 10896, 0, 0, 10992, 11040, 0, 0, 11136, 11184, 11232, 11280, 0, 0, 11376, 11424, 0, 11472, 11520, 11568, 0, 0, 11664, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19056, 0, 0, 19152, 0, 19200, 19248, 19296, 19344, 19392, 19440, 19488, 0, 0, 19584, 19632, 19680, 0, 19728, 19776, 19824, 19872, 19920, 0, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31200, 31248, 31296, 31344, 31392, 31440, 31488, 31536, 31584, 31632, 0, 0, 0, 31728, 31776, 31824, 31872, 31920, 31968, 32016, 0, 32064, 32112, 32160, 32208, 0, 0, 32304, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 0, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 34608, 34656, 0, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 0, 0, 0, 0, 0, 35568, 35616, 35664, 35712, 35760, 35808, 0, 35904, 35952, 0, 36000, 0, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 0, 0, 0, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 0, 37056, 37104, 37152, 0, 0, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 0, 0, 0, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 0, 38208, 38256, 38304, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 0, 0, 0, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 0, 39312, 39360, 39408, 39456, 0, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 0, 0, 0, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 0, 40464, 40512, 40560, 40608, 0, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 0, 0, 0, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 0, 41568, 41616, 41664, 41712, 0, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 0, 0, 0, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 0, 42576, 42624, 42672, 42720, 0, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 0, 0, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 0, 43824, 0, 0, 0, 43920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 0, 0, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 0, 0, 44592, 44640, 44688, 0, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 0, 47856, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 0, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 0, 49248, 49296, 49344, 49392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 0, 49872, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 0, 50592, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 33840, 33888, 33936, 33984, 34032, 34080, 34128, 34176, 34224, 34272, 0, 0, 34320, 34368, 34416, 34464, 34512, 34560, 34608, 34656, 34704, 0, 34752, 34800, 34848, 34896, 0, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 0, 11952, 12000, 0, 0, 0, 0, 12240, 0, 0, 0, 0, 12384, 12432, 12480, 12528, 12576, 12624, 12672, 0, 0, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 0, 13152, 13200, 0, 13248, 13296, 13344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20640, 0, 20736, 20784, 0, 20832, 20880, 20928, 20976, 21024, 21072, 21120, 0, 0, 21216, 21264, 21312, 21360, 21408, 21456, 21504, 21552, 21600, 0, 0, 21696, 21744, 21792, 0, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 0, 32592, 32640, 32688, 32736, 32784, 32832, 32880, 32928, 32976, 0, 0, 0, 33024, 33072, 33120, 33168, 33216, 33264, 33312, 33360, 0, 33408, 33456, 33504, 33552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 0, 0, 0, 0, 35568, 35616, 35664, 35712, 35760, 35808, 35856, 0, 35952, 0, 36000, 36048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 0, 0, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 0, 37104, 37152, 0, 37200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 0, 0, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 0, 38256, 38304, 38352, 0, 0, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 0, 0, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 39264, 0, 39360, 39408, 39456, 39504, 0, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 0, 0, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 0, 40512, 40560, 40608, 40656, 0, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 0, 0, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 0, 41616, 41664, 41712, 41760, 0, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 0, 0, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 0, 42624, 42672, 42720, 42768, 0, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 0, 0, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 0, 43632, 43680, 43728, 43776, 0, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 0, 0, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 0, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45072, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 0, 45504, 0, 45552, 45600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 0, 47904, 47952, 0, 48000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 0, 48624, 48672, 48720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 0, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 0, 49920, 49968, 50016, 50064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 0, 50640, 50688, 50736, 50784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 0, 51312, 51360, 51408, 51456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 51936, 51984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 52512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 35568, 35616, 35664, 35712, 35760, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15888, 15936, 15984, 16032, 16080, 16128, 16176, 16224, 0, 16320, 16368, 0, 0, 16464, 16512, 16560, 16608, 16656, 0, 0, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 37056, 37104, 0, 0, 37200, 37248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 0, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 38208, 38256, 0, 38352, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 0, 0, 39024, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 0, 39456, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 0, 0, 40176, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 0, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 0, 0, 41280, 41328, 41376, 0, 41424, 41472, 41520, 41568, 41616, 0, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 0, 0, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 0, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 0, 0, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 0, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 0, 0, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 0, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 0, 0, 45168, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 0, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 0, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 0, 46848, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 0, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 0, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 0, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 0, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 0, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 0, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 0, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 0, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 0, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17472, 0, 0, 0, 0, 17616, 17664, 17712, 17760, 17808, 17856, 17904, 0, 0, 18000, 18048, 0, 0, 18144, 18192, 18240, 18288, 18336, 0, 0, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 0, 0, 34992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35088, 35136, 35184, 35232, 35280, 35328, 35376, 35424, 35472, 35520, 0, 0, 0, 35616, 35664, 35712, 35760, 35808, 35856, 35904, 35952, 0, 36000, 36048, 36096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 0, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 38208, 38256, 38304, 0, 0, 38400, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 0, 0, 0, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 39408, 0, 39504, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 0, 0, 0, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 0, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 0, 0, 0, 41328, 41376, 0, 41424, 41472, 41520, 41568, 41616, 41664, 0, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 0, 0, 0, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 0, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 0, 0, 0, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 0, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 0, 0, 0, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 0, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 0, 0, 0, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 0, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 0, 0, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 0, 0, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 0, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 37440, 37488, 37536, 37584, 37632, 37680, 37728, 37776, 37824, 37872, 0, 0, 37920, 37968, 38016, 38064, 38112, 38160, 38208, 38256, 38304, 38352, 0, 38400, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19104, 0, 0, 0, 0, 19248, 19296, 19344, 19392, 19440, 19488, 19536, 0, 0, 19632, 19680, 0, 19728, 19776, 19824, 19872, 19920, 19968, 0, 0, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 0, 36336, 36384, 36432, 36480, 36528, 36576, 36624, 36672, 36720, 0, 0, 0, 36768, 36816, 36864, 36912, 36960, 37008, 37056, 37104, 37152, 0, 37200, 37248, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 0, 0, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 39408, 39456, 0, 39552, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 0, 0, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 40608, 0, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 0, 0, 41328, 41376, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 0, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 0, 0, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 0, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 0, 0, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 0, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 0, 0, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 0, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 0, 0, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 0, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 0, 0, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 0, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 0, 0, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 0, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1200, 1248, 0, 1296, 1344, 1392, 1440, 1488, 1536, 1584, 1632, 0, 1680, 1728, 1776, 0, 1824, 1872, 1920, 1968, 2016, 2064, 2112, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 0, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 0, 41376, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 0, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 0, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 0, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 0, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 0, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 0, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 0, 47616, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 48336, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 0, 0, 0, 2352, 0, 0, 0, 0, 0, 0, 2688, 0, 0, 0, 2784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3216, 3264, 0, 3312, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 3792, 0, 3840, 3888, 3936, 3984, 4032, 4080, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38592, 38640, 38688, 38736, 38784, 38832, 38880, 38928, 38976, 39024, 0, 39072, 39120, 39168, 39216, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 0, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 0, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 40896, 40944, 40992, 41040, 41088, 41136, 41184, 41232, 41280, 41328, 41376, 0, 41424, 41472, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 0, 0, 4320, 0, 0, 0, 0, 0, 0, 4656, 0, 0, 0, 4752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5184, 5232, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 5760, 0, 5808, 5856, 5904, 5952, 6000, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 0, 39792, 39840, 39888, 39936, 39984, 40032, 40080, 40128, 40176, 40224, 0, 40272, 40320, 40368, 40416, 40464, 40512, 40560, 40608, 40656, 40704, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 0, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 2304, 2352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2784, 0, 0, 0, 0, 0, 0, 0, 0, 3168, 0, 0, 0, 3312, 3360, 3408, 3456, 3504, 3552, 3600, 3648, 0, 3696, 3744, 0, 0, 3840, 3888, 3936, 3984, 4032, 4080, 8064, 0, 0, 0, 0, 0, 0, 0, 8256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9168, 9216, 0, 9264, 9312, 9360, 9408, 9456, 0, 0, 9552, 9600, 0, 9648, 9696, 9744, 0, 9792, 9840, 9888, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 0, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 0, 44448, 0, 0, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 0, 45312, 45360, 0, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 0, 46176, 46224, 0, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 0, 46992, 47040, 0, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 0, 47664, 47712, 0, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 0, 48384, 48432, 0, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 0, 49056, 49104, 0, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 0, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 4272, 4320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4752, 0, 0, 0, 0, 0, 0, 0, 0, 5136, 5184, 0, 0, 5280, 5328, 5376, 5424, 5472, 5520, 5568, 5616, 0, 5664, 5712, 0, 0, 5808, 5856, 5904, 5952, 6000, 0, 9984, 0, 0, 0, 0, 0, 0, 0, 10176, 0, 0, 0, 0, 0, 10464, 0, 0, 0, 10560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10992, 11040, 0, 11088, 11136, 11184, 11232, 11280, 0, 0, 11376, 11424, 0, 11472, 11520, 11568, 0, 11616, 11664, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42048, 42096, 42144, 42192, 42240, 42288, 42336, 42384, 0, 0, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 0, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 0, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 0, 46224, 46272, 0, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 0, 47040, 47088, 0, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 0, 47712, 47760, 0, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 0, 48432, 48480, 0, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 0, 49104, 49152, 0, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 0, 49728, 49776, 0, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 44064, 44112, 44160, 44208, 44256, 44304, 44352, 44400, 44448, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 6192, 6240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7152, 0, 7248, 7296, 7344, 7392, 7440, 7488, 7536, 7584, 7632, 0, 7680, 7728, 0, 0, 7824, 7872, 7920, 7968, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 0, 11952, 0, 0, 0, 0, 0, 12240, 0, 0, 0, 12336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12768, 12816, 0, 12864, 12912, 12960, 13008, 13056, 0, 0, 13152, 13200, 0, 13248, 13296, 13344, 0, 13392, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 0, 43104, 43152, 43200, 43248, 43296, 43344, 43392, 43440, 0, 0, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 0, 45408, 0, 0, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 0, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 0, 47088, 47136, 0, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 0, 47760, 47808, 0, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 0, 48480, 48528, 0, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 0, 49152, 49200, 0, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 0, 49776, 49824, 0, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 0, 50496, 50544, 0, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 9984, 0, 0, 0, 0, 0, 0, 10128, 10176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10560, 0, 0, 0, 0, 0, 0, 0, 0, 10944, 0, 0, 0, 11088, 11136, 11184, 11232, 0, 0, 11328, 11376, 11424, 0, 11472, 11520, 0, 0, 11616, 11664, 0, 0, 0, 0, 15264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16320, 16368, 0, 16416, 16464, 16512, 16560, 16608, 16656, 0, 0, 16752, 16800, 0, 16848, 16896, 16944, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 0, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 47040, 47088, 0, 47184, 0, 0, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 0, 47856, 47904, 0, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 0, 48576, 48624, 0, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 0, 49248, 49296, 0, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 0, 49872, 49920, 0, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 0, 50592, 50640, 0, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 0, 51264, 51312, 0, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 0, 51792, 51840, 0, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 0, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 45936, 45984, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 11760, 0, 0, 0, 0, 0, 0, 11904, 11952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12336, 0, 0, 0, 0, 0, 0, 0, 0, 12720, 12768, 0, 0, 12864, 12912, 12960, 13008, 0, 0, 13104, 13152, 13200, 0, 13248, 13296, 0, 0, 13392, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17472, 0, 0, 0, 17568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18000, 18048, 0, 18096, 18144, 18192, 18240, 18288, 18336, 0, 0, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45024, 45072, 45120, 45168, 45216, 45264, 45312, 45360, 45408, 0, 0, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46752, 46800, 46848, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 0, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 0, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 0, 48624, 48672, 0, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 0, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 0, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 0, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 0, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 0, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 0, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 46752, 46800, 46848, 46896, 46944, 46992, 47040, 47088, 47136, 47184, 0, 47232, 47280, 0, 47328, 0, 0, 0, 13488, 0, 0, 0, 0, 0, 0, 13632, 13680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14544, 0, 14640, 14688, 14736, 14784, 14832, 0, 0, 14928, 14976, 15024, 0, 15072, 15120, 0, 0, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19104, 0, 0, 0, 19200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19632, 19680, 0, 19728, 19776, 19824, 19872, 19920, 19968, 0, 0, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 0, 45936, 45984, 46032, 46080, 46128, 46176, 46224, 46272, 46320, 0, 0, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 0, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 0, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 0, 49344, 49392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 0, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 0, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 0, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 0, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 0, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 0, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 48000, 48048, 0, 0, 0, 0, 0, 17040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17568, 0, 0, 0, 0, 0, 0, 0, 0, 17952, 0, 0, 0, 18096, 18144, 18192, 18240, 18288, 0, 0, 18384, 18432, 18480, 0, 18528, 18576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 0, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 0, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 0, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 0, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 0, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 0, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 0, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 0, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 0, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 0, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 48768, 0, 0, 0, 0, 0, 0, 18672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19200, 0, 0, 0, 0, 0, 0, 0, 0, 19584, 19632, 0, 0, 19728, 19776, 19824, 19872, 19920, 0, 0, 20016, 20064, 20112, 0, 20160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47520, 47568, 47616, 47664, 47712, 47760, 47808, 47856, 47904, 47952, 0, 0, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 0, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 0, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 0, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 0, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 0, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 0, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 0, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 0, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 0, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 0, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 48960, 49008, 49056, 49104, 49152, 49200, 49248, 49296, 49344, 49392, 49440, 0, 0, 0, 0, 0, 0, 0, 0, 20256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21264, 0, 21360, 21408, 21456, 21504, 21552, 21600, 0, 0, 21696, 21744, 21792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 0, 48288, 48336, 48384, 48432, 48480, 48528, 48576, 48624, 48672, 48720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49632, 49680, 49728, 49776, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 21888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22992, 23040, 23088, 23136, 23184, 23232, 23280, 23328, 23376, 23424, 0, 0, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42432, 42480, 0, 42528, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50400, 50448, 50496, 50544, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 23520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23568, 0, 23616, 23664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24624, 24672, 24720, 24768, 24816, 24864, 24912, 24960, 25008, 0, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 0, 0, 0, 0, 0, 0, 0, 27168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27696, 27744, 27792, 0, 27840, 27888, 27936, 27984, 28032, 28080, 38496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38544, 0, 0, 38688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39120, 39168, 39216, 39264, 39312, 39360, 39408, 39456, 39504, 39552, 0, 0, 0, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43488, 43536, 0, 43584, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51120, 51168, 51216, 51264, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 25104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25152, 0, 0, 25248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26256, 26304, 26352, 26400, 26448, 26496, 26544, 26592, 0, 0, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 0, 0, 0, 0, 0, 0, 0, 28704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29184, 29232, 29280, 0, 29328, 29376, 29424, 29472, 29520, 0, 39648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39696, 0, 39744, 0, 0, 39888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40320, 40368, 40416, 40464, 40512, 40560, 40608, 40656, 40704, 0, 0, 0, 0, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44496, 44544, 0, 44592, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51696, 51744, 51792, 51840, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30672, 30720, 30768, 0, 30816, 30864, 30912, 30960, 0, 0, 40800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40848, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41472, 41520, 41568, 41616, 41664, 41712, 41760, 41808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 52272, 52320, 52368, 52416, 52464, 52512, 52560, 26688, 0, 0, 0, 0, 26736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27360, 0, 0, 0, 0, 0, 0, 27648, 0, 0, 0, 0, 27840, 27888, 27936, 27984, 28032, 28080, 0, 0, 0, 0, 0, 0, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 0, 0, 0, 0, 45216, 0, 0, 0, 0, 0, 45456, 45504, 0, 45552, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49824, 49872, 49920, 49968, 50016, 50064, 50112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 52896, 52944, 52992, 53040, 53088, 53136, 0, 28176, 0, 0, 0, 0, 28224, 0, 0, 0, 0, 0, 0, 0, 0, 28272, 0, 28320, 28368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28848, 0, 0, 0, 0, 0, 0, 29136, 0, 0, 0, 0, 29328, 29376, 29424, 29472, 29520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 0, 0, 0, 0, 0, 0, 0, 31536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31920, 0, 0, 0, 0, 32112, 32160, 32208, 0, 32256, 32304, 0, 41904, 0, 0, 41952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42000, 0, 0, 42144, 0, 0, 0, 0, 42384, 0, 0, 0, 0, 0, 42576, 42624, 42672, 42720, 42768, 42816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 0, 0, 0, 46128, 0, 0, 0, 0, 0, 46368, 46416, 0, 46464, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50208, 0, 50256, 0, 0, 0, 0, 0, 0, 0, 0, 50304, 0, 0, 0, 50352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50592, 50640, 50688, 50736, 50784, 50832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 53472, 53520, 53568, 53616, 53664, 0, 0, 29616, 0, 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0, 0, 29712, 0, 0, 29808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30336, 0, 0, 0, 0, 0, 0, 30624, 0, 0, 0, 0, 30816, 30864, 30912, 30960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 0, 0, 0, 0, 0, 0, 0, 32928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33264, 0, 0, 0, 0, 33456, 33504, 33552, 0, 33600, 0, 0, 42912, 0, 0, 42960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43008, 0, 43056, 0, 0, 43200, 0, 0, 0, 0, 43440, 0, 0, 0, 0, 0, 43632, 43680, 43728, 43776, 43824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 0, 0, 0, 0, 46992, 0, 0, 0, 0, 0, 47232, 47280, 0, 47328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50928, 0, 50976, 0, 0, 0, 0, 0, 0, 0, 0, 51024, 0, 0, 0, 51072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51312, 51360, 51408, 51456, 51504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 53904, 53952, 54000, 54048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34608, 0, 0, 0, 0, 34800, 34848, 34896, 0, 0, 0, 0, 43920, 0, 0, 43968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44448, 0, 0, 0, 0, 0, 44640, 44688, 44736, 44784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51600, 0, 0, 0, 0, 0, 0, 0, 0, 51648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51888, 51936, 51984, 52032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54192, 0, 0, 0, 0, 0, 0, 54240, 0, 0, 0, 0, 54288, 54336, 54384, 0, 0, 0, 0, 31056, 0, 0, 0, 0, 31104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31728, 0, 0, 0, 0, 0, 0, 0, 32064, 0, 0, 0, 0, 32256, 32304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47472, 0, 0, 0, 0, 0, 47760, 0, 0, 0, 0, 0, 48000, 48048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52176, 0, 0, 0, 0, 0, 52224, 0, 0, 0, 0, 0, 0, 0, 0, 52464, 52512, 52560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54480, 0, 54528, 0, 0, 0, 0, 0, 0, 0, 0, 54576, 0, 0, 0, 54624, 0, 0, 0, 0, 0, 0, 54672, 0, 0, 0, 0, 54720, 54768, 0, 0, 0, 0, 0, 32400, 0, 0, 0, 0, 32448, 0, 0, 0, 0, 0, 0, 0, 32496, 0, 32544, 32592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33072, 0, 0, 0, 0, 0, 0, 0, 33408, 0, 0, 0, 0, 33600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35040, 0, 0, 0, 0, 0, 0, 0, 35424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35856, 0, 0, 0, 0, 36048, 36096, 0, 0, 0, 0, 0, 44880, 0, 0, 44928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44976, 0, 0, 45120, 0, 0, 0, 0, 0, 45408, 0, 0, 0, 0, 0, 45600, 45648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48192, 0, 48240, 0, 0, 0, 0, 0, 48528, 0, 0, 0, 0, 0, 48768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52656, 0, 52704, 0, 0, 0, 0, 0, 0, 0, 0, 52752, 0, 0, 0, 52800, 0, 0, 0, 0, 0, 52848, 0, 0, 0, 0, 0, 0, 0, 0, 53088, 53136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54864, 0, 54912, 0, 0, 0, 0, 0, 0, 0, 0, 54960, 0, 0, 0, 55008, 0, 0, 0, 0, 0, 0, 55056, 0, 0, 0, 0, 55104, 0, 0, 0, 0, 0, 0, 33696, 0, 0, 0, 0, 33744, 0, 0, 0, 0, 0, 0, 0, 33792, 0, 0, 33888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34416, 0, 0, 0, 0, 0, 0, 0, 34752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36240, 0, 36288, 0, 0, 0, 0, 0, 0, 0, 36672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37056, 0, 0, 0, 0, 37248, 0, 0, 0, 0, 0, 0, 45744, 0, 0, 45792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45840, 0, 45888, 0, 0, 46032, 0, 0, 0, 0, 0, 46320, 0, 0, 0, 0, 0, 46512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48912, 0, 0, 0, 0, 0, 0, 0, 49248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53232, 0, 53280, 0, 0, 0, 0, 0, 0, 0, 0, 53328, 0, 0, 0, 53376, 0, 0, 0, 0, 0, 53424, 0, 0, 0, 0, 0, 0, 0, 0, 53664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55200, 0, 0, 0, 0, 0, 0, 0, 0, 55248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46608, 0, 0, 46656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53760, 0, 0, 0, 0, 0, 0, 0, 0, 53808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53856, 0, 0, 0, 0, 0, 0, 0, 0 };

static void bwdrule1( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 4 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = 0;
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule1( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = (abst->project_away_var[ 0 ] || abst->project_away_var[ 4 ]) ? state->vars[ 0 ] : state->vars[ abst->bwd_rule_label_sets[ 0 * NUMVARS + 4 ] ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = abst->project_away_var[ 4 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule2( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 5 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = 0;
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule2( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = (abst->project_away_var[ 1 ] || abst->project_away_var[ 5 ]) ? state->vars[ 1 ] : state->vars[ abst->bwd_rule_label_sets[ 1 * NUMVARS + 5 ] ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = abst->project_away_var[ 5 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule3( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 6 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = 0;
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule3( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = (abst->project_away_var[ 2 ] || abst->project_away_var[ 6 ]) ? state->vars[ 2 ] : state->vars[ abst->bwd_rule_label_sets[ 2 * NUMVARS + 6 ] ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = abst->project_away_var[ 6 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule4( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 7 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = 0;
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule4( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = (abst->project_away_var[ 3 ] || abst->project_away_var[ 7 ]) ? state->vars[ 3 ] : state->vars[ abst->bwd_rule_label_sets[ 3 * NUMVARS + 7 ] ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = abst->project_away_var[ 7 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule5( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 8 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = 0;
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule5( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = (abst->project_away_var[ 4 ] || abst->project_away_var[ 8 ]) ? state->vars[ 4 ] : state->vars[ abst->bwd_rule_label_sets[ 4 * NUMVARS + 8 ] ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = abst->project_away_var[ 8 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule6( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 9 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = 0;
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule6( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = (abst->project_away_var[ 5 ] || abst->project_away_var[ 9 ]) ? state->vars[ 5 ] : state->vars[ abst->bwd_rule_label_sets[ 5 * NUMVARS + 9 ] ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = abst->project_away_var[ 9 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule7( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 10 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = 0;
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule7( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = (abst->project_away_var[ 6 ] || abst->project_away_var[ 10 ]) ? state->vars[ 6 ] : state->vars[ abst->bwd_rule_label_sets[ 6 * NUMVARS + 10 ] ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = abst->project_away_var[ 10 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule8( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 11 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = 0;
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule8( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = (abst->project_away_var[ 7 ] || abst->project_away_var[ 11 ]) ? state->vars[ 7 ] : state->vars[ abst->bwd_rule_label_sets[ 7 * NUMVARS + 11 ] ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = abst->project_away_var[ 11 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule9( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 12 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = 0;
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule9( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = (abst->project_away_var[ 8 ] || abst->project_away_var[ 12 ]) ? state->vars[ 8 ] : state->vars[ abst->bwd_rule_label_sets[ 8 * NUMVARS + 12 ] ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = abst->project_away_var[ 12 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule10( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 13 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = 0;
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule10( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = (abst->project_away_var[ 9 ] || abst->project_away_var[ 13 ]) ? state->vars[ 9 ] : state->vars[ abst->bwd_rule_label_sets[ 9 * NUMVARS + 13 ] ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = abst->project_away_var[ 13 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule11( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 14 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = 0;
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule11( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = (abst->project_away_var[ 10 ] || abst->project_away_var[ 14 ]) ? state->vars[ 10 ] : state->vars[ abst->bwd_rule_label_sets[ 10 * NUMVARS + 14 ] ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = abst->project_away_var[ 14 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule12( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 15 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = 0;
}

static void dynbwdrule12( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = (abst->project_away_var[ 11 ] || abst->project_away_var[ 15 ]) ? state->vars[ 11 ] : state->vars[ abst->bwd_rule_label_sets[ 11 * NUMVARS + 15 ] ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = abst->project_away_var[ 15 ] ? 0 : abst->value_map[0][0];
}

static void bwdrule13( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 1 ];
  child_state->vars[ 1 ] = 0;
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule13( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = (abst->project_away_var[ 0 ] || abst->project_away_var[ 1 ]) ? state->vars[ 0 ] : state->vars[ abst->bwd_rule_label_sets[ 12 * NUMVARS + 1 ] ];
  child_state->vars[ 1 ] = abst->project_away_var[ 1 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule14( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 2 ];
  child_state->vars[ 2 ] = 0;
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule14( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = (abst->project_away_var[ 1 ] || abst->project_away_var[ 2 ]) ? state->vars[ 1 ] : state->vars[ abst->bwd_rule_label_sets[ 13 * NUMVARS + 2 ] ];
  child_state->vars[ 2 ] = abst->project_away_var[ 2 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule15( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 3 ];
  child_state->vars[ 3 ] = 0;
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule15( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = (abst->project_away_var[ 2 ] || abst->project_away_var[ 3 ]) ? state->vars[ 2 ] : state->vars[ abst->bwd_rule_label_sets[ 14 * NUMVARS + 3 ] ];
  child_state->vars[ 3 ] = abst->project_away_var[ 3 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule16( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 5 ];
  child_state->vars[ 5 ] = 0;
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule16( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = (abst->project_away_var[ 4 ] || abst->project_away_var[ 5 ]) ? state->vars[ 4 ] : state->vars[ abst->bwd_rule_label_sets[ 15 * NUMVARS + 5 ] ];
  child_state->vars[ 5 ] = abst->project_away_var[ 5 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule17( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 6 ];
  child_state->vars[ 6 ] = 0;
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule17( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = (abst->project_away_var[ 5 ] || abst->project_away_var[ 6 ]) ? state->vars[ 5 ] : state->vars[ abst->bwd_rule_label_sets[ 16 * NUMVARS + 6 ] ];
  child_state->vars[ 6 ] = abst->project_away_var[ 6 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule18( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 7 ];
  child_state->vars[ 7 ] = 0;
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule18( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = (abst->project_away_var[ 6 ] || abst->project_away_var[ 7 ]) ? state->vars[ 6 ] : state->vars[ abst->bwd_rule_label_sets[ 17 * NUMVARS + 7 ] ];
  child_state->vars[ 7 ] = abst->project_away_var[ 7 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule19( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 9 ];
  child_state->vars[ 9 ] = 0;
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule19( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = (abst->project_away_var[ 8 ] || abst->project_away_var[ 9 ]) ? state->vars[ 8 ] : state->vars[ abst->bwd_rule_label_sets[ 18 * NUMVARS + 9 ] ];
  child_state->vars[ 9 ] = abst->project_away_var[ 9 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule20( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 10 ];
  child_state->vars[ 10 ] = 0;
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule20( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = (abst->project_away_var[ 9 ] || abst->project_away_var[ 10 ]) ? state->vars[ 9 ] : state->vars[ abst->bwd_rule_label_sets[ 19 * NUMVARS + 10 ] ];
  child_state->vars[ 10 ] = abst->project_away_var[ 10 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule21( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 11 ];
  child_state->vars[ 11 ] = 0;
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule21( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = (abst->project_away_var[ 10 ] || abst->project_away_var[ 11 ]) ? state->vars[ 10 ] : state->vars[ abst->bwd_rule_label_sets[ 20 * NUMVARS + 11 ] ];
  child_state->vars[ 11 ] = abst->project_away_var[ 11 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule22( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 13 ];
  child_state->vars[ 13 ] = 0;
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule22( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = (abst->project_away_var[ 12 ] || abst->project_away_var[ 13 ]) ? state->vars[ 12 ] : state->vars[ abst->bwd_rule_label_sets[ 21 * NUMVARS + 13 ] ];
  child_state->vars[ 13 ] = abst->project_away_var[ 13 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule23( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 14 ];
  child_state->vars[ 14 ] = 0;
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule23( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = (abst->project_away_var[ 13 ] || abst->project_away_var[ 14 ]) ? state->vars[ 13 ] : state->vars[ abst->bwd_rule_label_sets[ 22 * NUMVARS + 14 ] ];
  child_state->vars[ 14 ] = abst->project_away_var[ 14 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule24( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 15 ];
  child_state->vars[ 15 ] = 0;
}

static void dynbwdrule24( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = (abst->project_away_var[ 14 ] || abst->project_away_var[ 15 ]) ? state->vars[ 14 ] : state->vars[ abst->bwd_rule_label_sets[ 23 * NUMVARS + 15 ] ];
  child_state->vars[ 15 ] = abst->project_away_var[ 15 ] ? 0 : abst->value_map[0][0];
}

static void bwdrule25( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = 0;
  child_state->vars[ 1 ] = state->vars[ 0 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule25( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = abst->project_away_var[ 0 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 1 ] = (abst->project_away_var[ 1 ] || abst->project_away_var[ 0 ]) ? state->vars[ 1 ] : state->vars[ abst->bwd_rule_label_sets[ 24 * NUMVARS + 0 ] ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule26( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = 0;
  child_state->vars[ 2 ] = state->vars[ 1 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule26( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = abst->project_away_var[ 1 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 2 ] = (abst->project_away_var[ 2 ] || abst->project_away_var[ 1 ]) ? state->vars[ 2 ] : state->vars[ abst->bwd_rule_label_sets[ 25 * NUMVARS + 1 ] ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule27( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = 0;
  child_state->vars[ 3 ] = state->vars[ 2 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule27( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = abst->project_away_var[ 2 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 3 ] = (abst->project_away_var[ 3 ] || abst->project_away_var[ 2 ]) ? state->vars[ 3 ] : state->vars[ abst->bwd_rule_label_sets[ 26 * NUMVARS + 2 ] ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule28( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = 0;
  child_state->vars[ 5 ] = state->vars[ 4 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule28( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = abst->project_away_var[ 4 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 5 ] = (abst->project_away_var[ 5 ] || abst->project_away_var[ 4 ]) ? state->vars[ 5 ] : state->vars[ abst->bwd_rule_label_sets[ 27 * NUMVARS + 4 ] ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule29( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = 0;
  child_state->vars[ 6 ] = state->vars[ 5 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule29( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = abst->project_away_var[ 5 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 6 ] = (abst->project_away_var[ 6 ] || abst->project_away_var[ 5 ]) ? state->vars[ 6 ] : state->vars[ abst->bwd_rule_label_sets[ 28 * NUMVARS + 5 ] ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule30( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = 0;
  child_state->vars[ 7 ] = state->vars[ 6 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule30( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = abst->project_away_var[ 6 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 7 ] = (abst->project_away_var[ 7 ] || abst->project_away_var[ 6 ]) ? state->vars[ 7 ] : state->vars[ abst->bwd_rule_label_sets[ 29 * NUMVARS + 6 ] ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule31( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = 0;
  child_state->vars[ 9 ] = state->vars[ 8 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule31( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = abst->project_away_var[ 8 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 9 ] = (abst->project_away_var[ 9 ] || abst->project_away_var[ 8 ]) ? state->vars[ 9 ] : state->vars[ abst->bwd_rule_label_sets[ 30 * NUMVARS + 8 ] ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule32( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = 0;
  child_state->vars[ 10 ] = state->vars[ 9 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule32( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = abst->project_away_var[ 9 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 10 ] = (abst->project_away_var[ 10 ] || abst->project_away_var[ 9 ]) ? state->vars[ 10 ] : state->vars[ abst->bwd_rule_label_sets[ 31 * NUMVARS + 9 ] ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule33( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = 0;
  child_state->vars[ 11 ] = state->vars[ 10 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule33( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = abst->project_away_var[ 10 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 11 ] = (abst->project_away_var[ 11 ] || abst->project_away_var[ 10 ]) ? state->vars[ 11 ] : state->vars[ abst->bwd_rule_label_sets[ 32 * NUMVARS + 10 ] ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule34( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = 0;
  child_state->vars[ 13 ] = state->vars[ 12 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule34( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = abst->project_away_var[ 12 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 13 ] = (abst->project_away_var[ 13 ] || abst->project_away_var[ 12 ]) ? state->vars[ 13 ] : state->vars[ abst->bwd_rule_label_sets[ 33 * NUMVARS + 12 ] ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule35( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = 0;
  child_state->vars[ 14 ] = state->vars[ 13 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule35( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = abst->project_away_var[ 13 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 14 ] = (abst->project_away_var[ 14 ] || abst->project_away_var[ 13 ]) ? state->vars[ 14 ] : state->vars[ abst->bwd_rule_label_sets[ 34 * NUMVARS + 13 ] ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule36( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = 0;
  child_state->vars[ 15 ] = state->vars[ 14 ];
}

static void dynbwdrule36( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = abst->project_away_var[ 14 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 15 ] = (abst->project_away_var[ 15 ] || abst->project_away_var[ 14 ]) ? state->vars[ 15 ] : state->vars[ abst->bwd_rule_label_sets[ 35 * NUMVARS + 14 ] ];
}

static void bwdrule37( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = 0;
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 0 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule37( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = abst->project_away_var[ 0 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = (abst->project_away_var[ 4 ] || abst->project_away_var[ 0 ]) ? state->vars[ 4 ] : state->vars[ abst->bwd_rule_label_sets[ 36 * NUMVARS + 0 ] ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule38( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = 0;
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 1 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule38( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = abst->project_away_var[ 1 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = (abst->project_away_var[ 5 ] || abst->project_away_var[ 1 ]) ? state->vars[ 5 ] : state->vars[ abst->bwd_rule_label_sets[ 37 * NUMVARS + 1 ] ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule39( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = 0;
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 2 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule39( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = abst->project_away_var[ 2 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = (abst->project_away_var[ 6 ] || abst->project_away_var[ 2 ]) ? state->vars[ 6 ] : state->vars[ abst->bwd_rule_label_sets[ 38 * NUMVARS + 2 ] ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule40( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = 0;
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 3 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule40( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = abst->project_away_var[ 3 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = (abst->project_away_var[ 7 ] || abst->project_away_var[ 3 ]) ? state->vars[ 7 ] : state->vars[ abst->bwd_rule_label_sets[ 39 * NUMVARS + 3 ] ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule41( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = 0;
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 4 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule41( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = abst->project_away_var[ 4 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = (abst->project_away_var[ 8 ] || abst->project_away_var[ 4 ]) ? state->vars[ 8 ] : state->vars[ abst->bwd_rule_label_sets[ 40 * NUMVARS + 4 ] ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule42( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = 0;
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 5 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule42( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = abst->project_away_var[ 5 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = (abst->project_away_var[ 9 ] || abst->project_away_var[ 5 ]) ? state->vars[ 9 ] : state->vars[ abst->bwd_rule_label_sets[ 41 * NUMVARS + 5 ] ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule43( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = 0;
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 6 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule43( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = abst->project_away_var[ 6 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = (abst->project_away_var[ 10 ] || abst->project_away_var[ 6 ]) ? state->vars[ 10 ] : state->vars[ abst->bwd_rule_label_sets[ 42 * NUMVARS + 6 ] ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule44( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = 0;
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 7 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule44( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = abst->project_away_var[ 7 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = (abst->project_away_var[ 11 ] || abst->project_away_var[ 7 ]) ? state->vars[ 11 ] : state->vars[ abst->bwd_rule_label_sets[ 43 * NUMVARS + 7 ] ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule45( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = 0;
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 8 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule45( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = abst->project_away_var[ 8 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = (abst->project_away_var[ 12 ] || abst->project_away_var[ 8 ]) ? state->vars[ 12 ] : state->vars[ abst->bwd_rule_label_sets[ 44 * NUMVARS + 8 ] ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule46( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = 0;
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 9 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule46( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = abst->project_away_var[ 9 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = (abst->project_away_var[ 13 ] || abst->project_away_var[ 9 ]) ? state->vars[ 13 ] : state->vars[ abst->bwd_rule_label_sets[ 45 * NUMVARS + 9 ] ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule47( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = 0;
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 10 ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void dynbwdrule47( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = abst->project_away_var[ 10 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 11 ] = state->vars[ 11 ];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = (abst->project_away_var[ 14 ] || abst->project_away_var[ 10 ]) ? state->vars[ 14 ] : state->vars[ abst->bwd_rule_label_sets[ 46 * NUMVARS + 10 ] ];
  child_state->vars[ 15 ] = state->vars[ 15 ];
}

static void bwdrule48( const state_t *state, state_t *child_state )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = 0;
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = state->vars[ 11 ];
}

static void dynbwdrule48( const state_t *state, state_t *child_state, const abstraction_t* abst )
{
  child_state->vars[ 0 ] = state->vars[ 0 ];
  child_state->vars[ 1 ] = state->vars[ 1 ];
  child_state->vars[ 2 ] = state->vars[ 2 ];
  child_state->vars[ 3 ] = state->vars[ 3 ];
  child_state->vars[ 4 ] = state->vars[ 4 ];
  child_state->vars[ 5 ] = state->vars[ 5 ];
  child_state->vars[ 6 ] = state->vars[ 6 ];
  child_state->vars[ 7 ] = state->vars[ 7 ];
  child_state->vars[ 8 ] = state->vars[ 8 ];
  child_state->vars[ 9 ] = state->vars[ 9 ];
  child_state->vars[ 10 ] = state->vars[ 10 ];
  child_state->vars[ 11 ] = abst->project_away_var[ 11 ] ? 0 : abst->value_map[0][0];
  child_state->vars[ 12 ] = state->vars[ 12 ];
  child_state->vars[ 13 ] = state->vars[ 13 ];
  child_state->vars[ 14 ] = state->vars[ 14 ];
  child_state->vars[ 15 ] = (abst->project_away_var[ 15 ] || abst->project_away_var[ 11 ]) ? state->vars[ 15 ] : state->vars[ abst->bwd_rule_label_sets[ 47 * NUMVARS + 11 ] ];
}

static actfunc_ptr bwd_rules[ 48 ] = { bwdrule1, bwdrule2, bwdrule3, bwdrule4, bwdrule5, bwdrule6, bwdrule7, bwdrule8, bwdrule9, bwdrule10, bwdrule11, bwdrule12, bwdrule13, bwdrule14, bwdrule15, bwdrule16, bwdrule17, bwdrule18, bwdrule19, bwdrule20, bwdrule21, bwdrule22, bwdrule23, bwdrule24, bwdrule25, bwdrule26, bwdrule27, bwdrule28, bwdrule29, bwdrule30, bwdrule31, bwdrule32, bwdrule33, bwdrule34, bwdrule35, bwdrule36, bwdrule37, bwdrule38, bwdrule39, bwdrule40, bwdrule41, bwdrule42, bwdrule43, bwdrule44, bwdrule45, bwdrule46, bwdrule47, bwdrule48 };

static dynactfunc_ptr bwd_dyn_rules[ 48 ] = { dynbwdrule1, dynbwdrule2, dynbwdrule3, dynbwdrule4, dynbwdrule5, dynbwdrule6, dynbwdrule7, dynbwdrule8, dynbwdrule9, dynbwdrule10, dynbwdrule11, dynbwdrule12, dynbwdrule13, dynbwdrule14, dynbwdrule15, dynbwdrule16, dynbwdrule17, dynbwdrule18, dynbwdrule19, dynbwdrule20, dynbwdrule21, dynbwdrule22, dynbwdrule23, dynbwdrule24, dynbwdrule25, dynbwdrule26, dynbwdrule27, dynbwdrule28, dynbwdrule29, dynbwdrule30, dynbwdrule31, dynbwdrule32, dynbwdrule33, dynbwdrule34, dynbwdrule35, dynbwdrule36, dynbwdrule37, dynbwdrule38, dynbwdrule39, dynbwdrule40, dynbwdrule41, dynbwdrule42, dynbwdrule43, dynbwdrule44, dynbwdrule45, dynbwdrule46, dynbwdrule47, dynbwdrule48 };

static int bwdfn15_a0_3( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = NULL;
  return 42;
}

static int bwdfn15_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn15_a0_3;
  return 31;
}

static int bwdfn15_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn15_a0_2;
  return 20;
}

static int bwdfn15( const state_t *state, void *next_func )
{
  if( state->vars[ 10 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn15_a0_1;
    return 10;
  } else {
    return -1;
  }
}

static int bwdfn14_a0_3( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn15;
  return 41;
}

static int bwdfn14_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn14_a0_3;
  return 30;
}

static int bwdfn14_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn14_a0_2;
  return 19;
}

static int bwdfn14( const state_t *state, void *next_func )
{
  if( state->vars[ 9 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn14_a0_1;
    return 9;
  } else {
    return bwdfn15( state, next_func );
  }
}

static int bwdfn13_a0_3( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn14;
  return 38;
}

static int bwdfn13_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn13_a0_3;
  return 28;
}

static int bwdfn13_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn13_a0_2;
  return 17;
}

static int bwdfn13( const state_t *state, void *next_func )
{
  if( state->vars[ 6 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn13_a0_1;
    return 6;
  } else {
    return bwdfn14( state, next_func );
  }
}

static int bwdfn12_a0_3( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn13;
  return 37;
}

static int bwdfn12_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn12_a0_3;
  return 27;
}

static int bwdfn12_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn12_a0_2;
  return 16;
}

static int bwdfn12( const state_t *state, void *next_func )
{
  if( state->vars[ 5 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn12_a0_1;
    return 5;
  } else {
    return bwdfn13( state, next_func );
  }
}

static int bwdfn11_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn12;
  return 46;
}

static int bwdfn11_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn11_a0_2;
  return 34;
}

static int bwdfn11( const state_t *state, void *next_func )
{
  if( state->vars[ 14 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn11_a0_1;
    return 23;
  } else {
    return bwdfn12( state, next_func );
  }
}

static int bwdfn10_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn11;
  return 45;
}

static int bwdfn10_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn10_a0_2;
  return 33;
}

static int bwdfn10( const state_t *state, void *next_func )
{
  if( state->vars[ 13 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn10_a0_1;
    return 22;
  } else {
    return bwdfn11( state, next_func );
  }
}

static int bwdfn9_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn10;
  return 43;
}

static int bwdfn9_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn9_a0_2;
  return 32;
}

static int bwdfn9( const state_t *state, void *next_func )
{
  if( state->vars[ 11 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn9_a0_1;
    return 11;
  } else {
    return bwdfn10( state, next_func );
  }
}

static int bwdfn8_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn9;
  return 40;
}

static int bwdfn8_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn8_a0_2;
  return 18;
}

static int bwdfn8( const state_t *state, void *next_func )
{
  if( state->vars[ 8 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn8_a0_1;
    return 8;
  } else {
    return bwdfn9( state, next_func );
  }
}

static int bwdfn7_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn8;
  return 39;
}

static int bwdfn7_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn7_a0_2;
  return 29;
}

static int bwdfn7( const state_t *state, void *next_func )
{
  if( state->vars[ 7 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn7_a0_1;
    return 7;
  } else {
    return bwdfn8( state, next_func );
  }
}

static int bwdfn6_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn7;
  return 36;
}

static int bwdfn6_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn6_a0_2;
  return 15;
}

static int bwdfn6( const state_t *state, void *next_func )
{
  if( state->vars[ 4 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn6_a0_1;
    return 4;
  } else {
    return bwdfn7( state, next_func );
  }
}

static int bwdfn5_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn6;
  return 25;
}

static int bwdfn5_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn5_a0_2;
  return 14;
}

static int bwdfn5( const state_t *state, void *next_func )
{
  if( state->vars[ 2 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn5_a0_1;
    return 2;
  } else {
    return bwdfn6( state, next_func );
  }
}

static int bwdfn4_a0_2( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn5;
  return 24;
}

static int bwdfn4_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn4_a0_2;
  return 13;
}

static int bwdfn4( const state_t *state, void *next_func )
{
  if( state->vars[ 1 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn4_a0_1;
    return 1;
  } else {
    return bwdfn5( state, next_func );
  }
}

static int bwdfn3_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn4;
  return 47;
}

static int bwdfn3( const state_t *state, void *next_func )
{
  if( state->vars[ 15 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn3_a0_1;
    return 35;
  } else {
    return bwdfn4( state, next_func );
  }
}

static int bwdfn2_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn3;
  return 44;
}

static int bwdfn2( const state_t *state, void *next_func )
{
  if( state->vars[ 12 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn2_a0_1;
    return 21;
  } else {
    return bwdfn3( state, next_func );
  }
}

static int bwdfn1_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn2;
  return 26;
}

static int bwdfn1( const state_t *state, void *next_func )
{
  if( state->vars[ 3 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn1_a0_1;
    return 3;
  } else {
    return bwdfn2( state, next_func );
  }
}

static int bwdfn0_a0_1( const state_t *state, void *next_func )
{
  *((func_ptr *)next_func) = bwdfn1;
  return 12;
}

static int bwdfn0( const state_t *state, void *next_func )
{
  if( state->vars[ 0 ] == 0 ) {
    *((func_ptr *)next_func) = bwdfn0_a0_1;
    return 0;
  } else {
    return bwdfn1( state, next_func );
  }
}

static var_test_t** bwd_var_test_table;

static const int bwd_var_test_table_data[] = {64,2,0,0,0,1,62,2,3,0,2,2,60,2,12,0,18,3,58,2,15,0,30,4,56,2,1,0,0,5,53,2,2,0,0,6,50,2,4,0,0,7,47,2,7,0,2,8,44,2,8,0,2,9,41,2,11,0,4,10,38,2,13,0,8,11,35,2,14,0,8,12,32,2,5,0,0,13,28,2,6,0,0,14,24,2,9,0,0,15,20,2,10,0,0,-1,16,0,10,17,-1,0,20,18,-1,0,31,19,-1,0,42,-1,-1,0,9,21,-1,0,19,22,-1,0,30,23,-1,0,41,15,-1,0,6,25,-1,0,17,26,-1,0,28,27,-1,0,38,14,-1,0,5,29,-1,0,16,30,-1,0,27,31,-1,0,37,13,-1,0,23,33,-1,0,34,34,-1,0,46,12,-1,0,22,36,-1,0,33,37,-1,0,45,11,-1,0,11,39,-1,0,32,40,-1,0,43,10,-1,0,8,42,-1,0,18,43,-1,0,40,9,-1,0,7,45,-1,0,29,46,-1,0,39,8,-1,0,4,48,-1,0,15,49,-1,0,36,7,-1,0,2,51,-1,0,14,52,-1,0,25,6,-1,0,1,54,-1,0,13,55,-1,0,24,5,-1,0,35,57,-1,0,47,4,-1,0,21,59,-1,0,44,3,-1,0,3,61,-1,0,26,2,-1,0,0,63,-1,0,12,1,-1};


#define init_history 0

static const int max_children = 48;
#define MAX_CHILDREN 48

/* NOTE: FOR ALL OF THE MOVE ITERATOR DEFINITIONS func_ptr
   MUST BE A VARIABLE. */

/* initialise a forward move iterator */
#define init_fwd_iter( func_ptr_iter ) (func_ptr_iter=fwdfn0)

/* use iterator to generate next applicable rule to apply to state
   returns rule to use, -1 if there are no more rules to apply */
#define next_fwd_iter( func_ptr_iter, state ) ((func_ptr_iter)?(func_ptr_iter)(state,&func_ptr_iter):-1)

/* apply a rule to a state */
#define apply_fwd_rule( rule, state, result ) fwd_rules[(rule)](state,result)
#define init_dyn_fwd_iter(iter) { (iter).id = 0; (iter).num = 0; }
#define next_dyn_fwd_iter(iter, state, abst) next_dyn_iter(state, iter, abst, abst->fwd_rule_label_sets, (var_test_t const * const *)fwd_var_test_table)
#define apply_dyn_fwd_rule(rule, state, result, abst ) fwd_dyn_rules[(rule)](state, result, abst)
/* returns 0 if the rule is pruned, non-zero otherwise */
#define fwd_rule_valid_for_history( history, rule_used ) fwd_prune_table[(history)+(rule_used)]
/* generate the next history from the current history and a rule */
#define next_fwd_history( history, rule_used ) fwd_prune_table[(history)+(rule_used)]


static const int bw_max_children = 48;
#define BW_MAX_CHILDREN 48

/* initialise a backwards move iterator */
#define init_bwd_iter( func_ptr_iter ) (func_ptr_iter=bwdfn0)

/* use iterator to generate next applicable rule to apply to state
   returns rule to use, -1 if there are no more rules to apply */
#define next_bwd_iter( func_ptr_iter, state ) ((func_ptr_iter)?(func_ptr_iter)(state,&func_ptr_iter):-1)

/* apply a rule to a state */
#define apply_bwd_rule( rule, state, result ) bwd_rules[(rule)](state,result)
#define init_dyn_bwd_iter(iter) { (iter).id = 0; (iter).num = 0; }
#define next_dyn_bwd_iter(iter, state, abst) next_dyn_iter(state, iter, abst, abst->bwd_rule_label_sets, (var_test_t const * const *)bwd_var_test_table)
#define apply_dyn_bwd_rule(rule, state, result, abst ) bwd_dyn_rules[(rule)](state, result, abst)
/* returns 0 if the rule is pruned, non-zero otherwise */
#define bwd_rule_valid_for_history( history, rule_used ) bwd_prune_table[(history)+(rule_used)]
/* generate the next history from the current history and a rule */
#define next_bwd_history( history, rule_used ) bwd_prune_table[(history)+(rule_used)]


/* returns 1 if state is a goal state, 0 otherwise */
static int is_goal( const state_t *state )
{
  if( state->vars[ 0 ] == 1 && state->vars[ 1 ] == 2 && state->vars[ 2 ] == 3 && state->vars[ 3 ] == 4 && state->vars[ 4 ] == 5 && state->vars[ 5 ] == 6 && state->vars[ 6 ] == 7 && state->vars[ 7 ] == 8 && state->vars[ 8 ] == 9 && state->vars[ 9 ] == 10 && state->vars[ 10 ] == 11 && state->vars[ 11 ] == 12 && state->vars[ 12 ] == 13 && state->vars[ 13 ] == 14 && state->vars[ 14 ] == 15 && state->vars[ 15 ] == 0 ) {
    return 1;
  }
  return 0;
}

static void init_goal_state( state_t *state, int goal_rule )
{
  switch( goal_rule ) {
  case 0:
    state->vars[ 0 ] = 1;
    state->vars[ 1 ] = 2;
    state->vars[ 2 ] = 3;
    state->vars[ 3 ] = 4;
    state->vars[ 4 ] = 5;
    state->vars[ 5 ] = 6;
    state->vars[ 6 ] = 7;
    state->vars[ 7 ] = 8;
    state->vars[ 8 ] = 9;
    state->vars[ 9 ] = 10;
    state->vars[ 10 ] = 11;
    state->vars[ 11 ] = 12;
    state->vars[ 12 ] = 13;
    state->vars[ 13 ] = 14;
    state->vars[ 14 ] = 15;
    state->vars[ 15 ] = 0;
    break;
  }
}

/* get the first goal state and initialise iterator */
#define first_goal_state( state_ptr, int_ptr_goal_iter ) init_goal_state(state_ptr,*(int_ptr_goal_iter)=0)

/* get the next goal state
   returns 1 if there is another goal state, 0 otherwise */
static int8_t next_goal_state( state_t *state, int *goal_iter )
{
  switch( *goal_iter ) {
  case 0:
    return 0;
  }
  return 0;
}
/* get a random goal state */
static void random_goal_state( state_t *state )
{
  switch( random() % 1 ) {
  case 0:
    state->vars[ 0 ] = 1;
    state->vars[ 1 ] = 2;
    state->vars[ 2 ] = 3;
    state->vars[ 3 ] = 4;
    state->vars[ 4 ] = 5;
    state->vars[ 5 ] = 6;
    state->vars[ 6 ] = 7;
    state->vars[ 7 ] = 8;
    state->vars[ 8 ] = 9;
    state->vars[ 9 ] = 10;
    state->vars[ 10 ] = 11;
    state->vars[ 11 ] = 12;
    state->vars[ 12 ] = 13;
    state->vars[ 13 ] = 14;
    state->vars[ 14 ] = 15;
    state->vars[ 15 ] = 0;
    return;
  }
}

/* returns 1 if state is a goal state, 0 otherwise */
static int is_dyn_goal( const state_t *state, const abstraction_t*  abst)
{
  if(    state->vars[ 0 ] == abst->value_map[0][1]
      && state->vars[ 1 ] == abst->value_map[0][2]
      && state->vars[ 2 ] == abst->value_map[0][3]
      && state->vars[ 3 ] == abst->value_map[0][4]
      && state->vars[ 4 ] == abst->value_map[0][5]
      && state->vars[ 5 ] == abst->value_map[0][6]
      && state->vars[ 6 ] == abst->value_map[0][7]
      && state->vars[ 7 ] == abst->value_map[0][8]
      && state->vars[ 8 ] == abst->value_map[0][9]
      && state->vars[ 9 ] == abst->value_map[0][10]
      && state->vars[ 10 ] == abst->value_map[0][11]
      && state->vars[ 11 ] == abst->value_map[0][12]
      && state->vars[ 12 ] == abst->value_map[0][13]
      && state->vars[ 13 ] == abst->value_map[0][14]
      && state->vars[ 14 ] == abst->value_map[0][15]
      && state->vars[ 15 ] == abst->value_map[0][0] ) {
    return 1;
  }
  return 0;
}

static void init_dyn_goal_state( state_t *state, int goal_rule, const abstraction_t* abst )
{
  switch( goal_rule ) {
  case 0:
    state->vars[ 0 ] = abst->value_map[0][1];
    state->vars[ 1 ] = abst->value_map[0][2];
    state->vars[ 2 ] = abst->value_map[0][3];
    state->vars[ 3 ] = abst->value_map[0][4];
    state->vars[ 4 ] = abst->value_map[0][5];
    state->vars[ 5 ] = abst->value_map[0][6];
    state->vars[ 6 ] = abst->value_map[0][7];
    state->vars[ 7 ] = abst->value_map[0][8];
    state->vars[ 8 ] = abst->value_map[0][9];
    state->vars[ 9 ] = abst->value_map[0][10];
    state->vars[ 10 ] = abst->value_map[0][11];
    state->vars[ 11 ] = abst->value_map[0][12];
    state->vars[ 12 ] = abst->value_map[0][13];
    state->vars[ 13 ] = abst->value_map[0][14];
    state->vars[ 14 ] = abst->value_map[0][15];
    state->vars[ 15 ] = abst->value_map[0][0];
    break;
  }
}

/* get the first goal state and initialise iterator */
#define first_dyn_goal_state( state_ptr, int_ptr_goal_iter, abst ) init_dyn_goal_state(state_ptr,*(int_ptr_goal_iter)=0,abst)

/* get the next goal state TODO: PROBABLY DOESN'T WORK!!*/
/* returns 1 if there is another goal state, 0 otherwise */
static int8_t next_dyn_goal_state( state_t *state, int *goal_iter, const abstraction_t* abst)
{
  switch( *goal_iter ) {
  case 0:
    return 0;
  }
  return 0;
}
/* get a random goal state NOTE: PROBABLY DOESN'T WORK! */
static void random_dyn_goal_state( state_t *state, const abstraction_t* abst )
{
  switch( random() % 1 ) {
  case 0:
    state->vars[ 0 ] = 1;
    state->vars[ 1 ] = 2;
    state->vars[ 2 ] = 3;
    state->vars[ 3 ] = 4;
    state->vars[ 4 ] = 5;
    state->vars[ 5 ] = 6;
    state->vars[ 6 ] = 7;
    state->vars[ 7 ] = 8;
    state->vars[ 8 ] = 9;
    state->vars[ 9 ] = 10;
    state->vars[ 10 ] = 11;
    state->vars[ 11 ] = 12;
    state->vars[ 12 ] = 13;
    state->vars[ 13 ] = 14;
    state->vars[ 14 ] = 15;
    state->vars[ 15 ] = 0;
    return;
  }
}

/*
Copyright (C) 2011 by the PSVN Research Group, University of Alberta
*/

#include <limits.h>
#include <string.h>

/* copy a state */
#define copy_state(dest_ptr,src_ptr) memcpy(dest_ptr,src_ptr,sizeof(var_t)*NUMVARS)

/* compare two state pointers
   returns 0 if equal, non-zero otherwise */
#define compare_states(a,b) memcmp(a,b,sizeof(var_t)*NUMVARS)

/* returns cost of cheapest forward rule, or MAX_INT if no rule applies */
static int cost_of_cheapest_applicable_fwd_rule(const state_t* state)
{
    int rule_used;
    int mincost = INT_MAX;
    func_ptr iter;
    init_fwd_iter(iter);
    while ((rule_used = next_fwd_iter(iter, state)) >= 0) {
        int curcost = fwd_rule_costs[rule_used];
        if (curcost < mincost)
            mincost = curcost;            
    }
    return mincost;
}

/* returns cost of cheapest backward rule, or MAX_INT if no rule applies */
static int cost_of_cheapest_applicable_bwd_rule(const state_t* state)
{
    int rule_used;
    int mincost = INT_MAX;
    func_ptr iter;
    init_bwd_iter(iter);
    while ((rule_used = next_bwd_iter(iter, state)) >= 0) {
        int curcost = bwd_rule_costs[rule_used];
        if (curcost < mincost)
            mincost = curcost;            
    }
    return mincost;
}

/* print a state to a file
   returns number of characters on success, -1 on failure */
static ssize_t print_state( FILE *file, const state_t *state )
{
  size_t len, t; int i;
  for( len = 0, i = 0; i < NUMVARS; ++i ) {
    t = fprintf( file, "%s ", var_domain_names[ i ][ state->vars[ i ] ] );
    if( t < 0 ) { return -1; }
    len += t;
  }
  return len;
}

/* print a state to a string
   returns number of characters on success, -1 on failure */
static ssize_t sprint_state( char *string,const size_t max_len,const state_t *state )
{
  size_t len, t; int i;
  for( len = 0, i = 0; i < NUMVARS; ++i ) {
    t = snprintf( &string[ len ], max_len - len, "%s ",
		  var_domain_names[ i ][ state->vars[ i ] ] );
    if( t < 0 ) { return -1; }
    len += t;
  }
  if( len >= max_len ) { return -1; } else { string[ len ] = 0; }
  return len;
}

/* read a state from a string
   returns number of characters consumed on success, -1 on failure
   NOTE: the part of the string representing the state must be
   followed either by whitespace (which will be consumed) or
   the end of string marker */
static ssize_t read_state( const char *string, state_t *state )
{
  size_t len, t; int i; var_t j;
  for( len = 0, i = 0; i < NUMVARS; ++i ) {
    for( j = 0; j < domain_sizes[ var_domains[ i ] ]; ++j ) {
      t = strlen( var_domain_names[ i ][ j ] );
      if( !strncasecmp( var_domain_names[ i ][ j ], &string[ len ], t ) ) {
	if( isspace( string[ len + t ] ) ) {
	  state->vars[ i ] = j;
	  len += t + 1;
	  break;
	} else if( string[ len + t ] == 0 ) {
	  state->vars[ i ] = j;
	  len += t;
	  break;
	}
      }
    }
    if( j >= domain_sizes[ var_domains[ i ] ] ) { return -1; }
  }
  return len;
}

/* dump a raw state to a file
   returns 1 on success, 0 on failure */
#define dump_state( file, state_ptr ) fwrite(state_ptr,sizeof(var_t)*NUMVARS,1,file)

/* load a raw state from a file
   returns 1 on success, 0 on failure */
#define load_state( file, state_ptr ) fread(state_ptr,sizeof(var_t)*NUMVARS,1,file)


typedef struct {
  state_t state;
  int value;
} state_map_entry_t;

typedef struct {
  state_map_entry_t *entries;
  int64_t avail_entries;
  int64_t max_entry;
} state_map_t;

/* create a map of states to values */
static state_map_t *new_state_map()
{
  state_map_t *map;
  int64_t i;
  map = (state_map_t *)malloc( sizeof( *map ) );
  assert( map != 0 );
  map->max_entry = 1023;
  map->avail_entries = (float)map->max_entry * 0.75;
  map->entries = (state_map_entry_t *)malloc( sizeof( map->entries[ 0 ] )
			 * ( map->max_entry + 1 ) );
  assert( map->entries != 0 );
  for( i = 0; i <= map->max_entry; ++i ) {
    map->entries[ i ].state.vars[ 0 ] = -1;
  }
  return map;
}

/* destroy a state map, freeing all associated memory */
static void destroy_state_map( state_map_t *map )
{
  free( map->entries );
  free( map );
}

/*
-------------------------------------------------------------------------------
lookup3.c, by Bob Jenkins, May 2006, Public Domain.

These are functions for producing 32-bit hashes for hash table lookup.
hashword(), hashlittle(), hashlittle2(), hashbig(), mix(), and final() 
are externally useful functions.  Routines to test the hash are included 
if SELF_TEST is defined.  You can use this free for any purpose.  It's in
the public domain.  It has no warranty.

You probably want to use hashlittle().  hashlittle() and hashbig()
hash byte arrays.  hashlittle() is is faster than hashbig() on
little-endian machines.  Intel and AMD are little-endian machines.
On second thought, you probably want hashlittle2(), which is identical to
hashlittle() except it returns two 32-bit hashes for the price of one.  
You could implement hashbig2() if you wanted but I haven't bothered here.

If you want to find a hash of, say, exactly 7 integers, do
  a = i1;  b = i2;  c = i3;
  mix(a,b,c);
  a += i4; b += i5; c += i6;
  mix(a,b,c);
  a += i7;
  final(a,b,c);
then use c as the hash value.  If you have a variable length array of
4-byte integers to hash, use hashword().  If you have a byte array (like
a character string), use hashlittle().  If you have several byte arrays, or
a mix of things, see the comments above hashlittle().  

Why is this so big?  I read 12 bytes at a time into 3 4-byte integers, 
then mix those integers.  This is fast (you can do a lot more thorough
mixing with 12*3 instructions on 3 integers than you can with 3 instructions
on 1 byte), but shoehorning those bytes into integers efficiently is messy.
-------------------------------------------------------------------------------
*/
#include <sys/param.h>  /* attempt to define endianness */
#ifdef linux
# include <endian.h>    /* attempt to define endianness */
#endif

/*
 * My best guess at if you are big-endian or little-endian.  This may
 * need adjustment.
 */
#if (defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && \
     __BYTE_ORDER == __LITTLE_ENDIAN) || \
    (defined(i386) || defined(__i386__) || defined(__i486__) || \
     defined(__i586__) || defined(__i686__) || defined(vax) || defined(MIPSEL))
# define HASH_LITTLE_ENDIAN 1
# define HASH_BIG_ENDIAN 0
#elif (defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && \
       __BYTE_ORDER == __BIG_ENDIAN) || \
      (defined(sparc) || defined(POWERPC) || defined(mc68000) || defined(sel))
# define HASH_LITTLE_ENDIAN 0
# define HASH_BIG_ENDIAN 1
#else
# define HASH_LITTLE_ENDIAN 0
# define HASH_BIG_ENDIAN 0
#endif

#define rot(x,k) (((x)<<(k)) ^ ((x)>>(32-(k))))

/*
-------------------------------------------------------------------------------
mix -- mix 3 32-bit values reversibly.

This is reversible, so any information in (a,b,c) before mix() is
still in (a,b,c) after mix().

If four pairs of (a,b,c) inputs are run through mix(), or through
mix() in reverse, there are at least 32 bits of the output that
are sometimes the same for one pair and different for another pair.
This was tested for:
* pairs that differed by one bit, by two bits, in any combination
  of top bits of (a,b,c), or in any combination of bottom bits of
  (a,b,c).
* "differ" is defined as +, -, ^, or ~^.  For + and -, I transformed
  the output delta to a Gray code (a^(a>>1)) so a string of 1's (as
  is commonly produced by subtraction) look like a single 1-bit
  difference.
* the base values were pseudorandom, all zero but one bit set, or 
  all zero plus a counter that starts at zero.

Some k values for my "a-=c; a^=rot(c,k); c+=b;" arrangement that
satisfy this are
    4  6  8 16 19  4
    9 15  3 18 27 15
   14  9  3  7 17  3
Well, "9 15 3 18 27 15" didn't quite get 32 bits diffing
for "differ" defined as + with a one-bit base and a two-bit delta.  I
used http://burtleburtle.net/bob/hash/avalanche.html to choose 
the operations, constants, and arrangements of the variables.

This does not achieve avalanche.  There are input bits of (a,b,c)
that fail to affect some output bits of (a,b,c), especially of a.  The
most thoroughly mixed value is c, but it doesn't really even achieve
avalanche in c.

This allows some parallelism.  Read-after-writes are good at doubling
the number of bits affected, so the goal of mixing pulls in the opposite
direction as the goal of parallelism.  I did what I could.  Rotates
seem to cost as much as shifts on every machine I could lay my hands
on, and rotates are much kinder to the top and bottom bits, so I used
rotates.
-------------------------------------------------------------------------------
*/
#define mix(a,b,c) \
{ \
  a -= c;  a ^= rot(c, 4);  c += b; \
  b -= a;  b ^= rot(a, 6);  a += c; \
  c -= b;  c ^= rot(b, 8);  b += a; \
  a -= c;  a ^= rot(c,16);  c += b; \
  b -= a;  b ^= rot(a,19);  a += c; \
  c -= b;  c ^= rot(b, 4);  b += a; \
}

/*
-------------------------------------------------------------------------------
final -- final mixing of 3 32-bit values (a,b,c) into c

Pairs of (a,b,c) values differing in only a few bits will usually
produce values of c that look totally different.  This was tested for
* pairs that differed by one bit, by two bits, in any combination
  of top bits of (a,b,c), or in any combination of bottom bits of
  (a,b,c).
* "differ" is defined as +, -, ^, or ~^.  For + and -, I transformed
  the output delta to a Gray code (a^(a>>1)) so a string of 1's (as
  is commonly produced by subtraction) look like a single 1-bit
  difference.
* the base values were pseudorandom, all zero but one bit set, or 
  all zero plus a counter that starts at zero.

These constants passed:
 14 11 25 16 4 14 24
 12 14 25 16 4 14 24
and these came close:
  4  8 15 26 3 22 24
 10  8 15 26 3 22 24
 11  8 15 26 3 22 24
-------------------------------------------------------------------------------
*/
#define final(a,b,c) \
{ \
  c ^= b; c -= rot(b,14); \
  a ^= c; a -= rot(c,11); \
  b ^= a; b -= rot(a,25); \
  c ^= b; c -= rot(b,16); \
  a ^= c; a -= rot(c,4);  \
  b ^= a; b -= rot(a,14); \
  c ^= b; c -= rot(b,24); \
}

/*
 * hashlittle2: return 2 32-bit hash values
 *
 * This is identical to hashlittle(), except it returns two 32-bit hash
 * values instead of just one.  This is good enough for hash table
 * lookup with 2^^64 buckets, or if you want a second hash if you're not
 * happy with the first, or if you want a probably-unique 64-bit ID for
 * the key.  *pc is better mixed than *pb, so use *pc first.  If you want
 * a 64-bit value do something like "*pc + (((uint64_t)*pb)<<32)".
 */
static void hashlittle2( 
  const void *key,       /* the key to hash */
  size_t      length,    /* length of the key */
  uint32_t   *pc,        /* IN: primary initval, OUT: primary hash */
  uint32_t   *pb)        /* IN: secondary initval, OUT: secondary hash */
{
  uint32_t a,b,c;                                          /* internal state */
  union { const void *ptr; size_t i; } u;     /* needed for Mac Powerbook G4 */

  /* Set up the internal state */
  a = b = c = 0xdeadbeef + ((uint32_t)length) + *pc;
  c += *pb;

  u.ptr = key;
  if (HASH_LITTLE_ENDIAN && ((u.i & 0x3) == 0)) {
    const uint32_t *k = (const uint32_t *)key;         /* read 32-bit chunks */
#ifdef VALGRIND
    const uint8_t  *k8;
#endif

    /*------ all but last block: aligned reads and affect 32 bits of (a,b,c) */
    while (length > 12)
    {
      a += k[0];
      b += k[1];
      c += k[2];
      mix(a,b,c);
      length -= 12;
      k += 3;
    }

    /*----------------------------- handle the last (probably partial) block */
    /* 
     * "k[2]&0xffffff" actually reads beyond the end of the string, but
     * then masks off the part it's not allowed to read.  Because the
     * string is aligned, the masked-off tail is in the same word as the
     * rest of the string.  Every machine with memory protection I've seen
     * does it on word boundaries, so is OK with this.  But VALGRIND will
     * still catch it and complain.  The masking trick does make the hash
     * noticably faster for short strings (like English words).
     */
#ifndef VALGRIND

    switch(length)
    {
    case 12: c+=k[2]; b+=k[1]; a+=k[0]; break;
    case 11: c+=k[2]&0xffffff; b+=k[1]; a+=k[0]; break;
    case 10: c+=k[2]&0xffff; b+=k[1]; a+=k[0]; break;
    case 9 : c+=k[2]&0xff; b+=k[1]; a+=k[0]; break;
    case 8 : b+=k[1]; a+=k[0]; break;
    case 7 : b+=k[1]&0xffffff; a+=k[0]; break;
    case 6 : b+=k[1]&0xffff; a+=k[0]; break;
    case 5 : b+=k[1]&0xff; a+=k[0]; break;
    case 4 : a+=k[0]; break;
    case 3 : a+=k[0]&0xffffff; break;
    case 2 : a+=k[0]&0xffff; break;
    case 1 : a+=k[0]&0xff; break;
    case 0 : *pc=c; *pb=b; return;  /* zero length strings require no mixing */
    }

#else /* make valgrind happy */

    k8 = (const uint8_t *)k;
    switch(length)
    {
    case 12: c+=k[2]; b+=k[1]; a+=k[0]; break;
    case 11: c+=((uint32_t)k8[10])<<16;  /* fall through */
    case 10: c+=((uint32_t)k8[9])<<8;    /* fall through */
    case 9 : c+=k8[8];                   /* fall through */
    case 8 : b+=k[1]; a+=k[0]; break;
    case 7 : b+=((uint32_t)k8[6])<<16;   /* fall through */
    case 6 : b+=((uint32_t)k8[5])<<8;    /* fall through */
    case 5 : b+=k8[4];                   /* fall through */
    case 4 : a+=k[0]; break;
    case 3 : a+=((uint32_t)k8[2])<<16;   /* fall through */
    case 2 : a+=((uint32_t)k8[1])<<8;    /* fall through */
    case 1 : a+=k8[0]; break;
    case 0 : *pc=c; *pb=b; return;  /* zero length strings require no mixing */
    }

#endif /* !valgrind */

  } else if (HASH_LITTLE_ENDIAN && ((u.i & 0x1) == 0)) {
    const uint16_t *k = (const uint16_t *)key;         /* read 16-bit chunks */
    const uint8_t  *k8;

    /*--------------- all but last block: aligned reads and different mixing */
    while (length > 12)
    {
      a += k[0] + (((uint32_t)k[1])<<16);
      b += k[2] + (((uint32_t)k[3])<<16);
      c += k[4] + (((uint32_t)k[5])<<16);
      mix(a,b,c);
      length -= 12;
      k += 6;
    }

    /*----------------------------- handle the last (probably partial) block */
    k8 = (const uint8_t *)k;
    switch(length)
    {
    case 12: c+=k[4]+(((uint32_t)k[5])<<16);
             b+=k[2]+(((uint32_t)k[3])<<16);
             a+=k[0]+(((uint32_t)k[1])<<16);
             break;
    case 11: c+=((uint32_t)k8[10])<<16;     /* fall through */
    case 10: c+=k[4];
             b+=k[2]+(((uint32_t)k[3])<<16);
             a+=k[0]+(((uint32_t)k[1])<<16);
             break;
    case 9 : c+=k8[8];                      /* fall through */
    case 8 : b+=k[2]+(((uint32_t)k[3])<<16);
             a+=k[0]+(((uint32_t)k[1])<<16);
             break;
    case 7 : b+=((uint32_t)k8[6])<<16;      /* fall through */
    case 6 : b+=k[2];
             a+=k[0]+(((uint32_t)k[1])<<16);
             break;
    case 5 : b+=k8[4];                      /* fall through */
    case 4 : a+=k[0]+(((uint32_t)k[1])<<16);
             break;
    case 3 : a+=((uint32_t)k8[2])<<16;      /* fall through */
    case 2 : a+=k[0];
             break;
    case 1 : a+=k8[0];
             break;
    case 0 : *pc=c; *pb=b; return;  /* zero length strings require no mixing */
    }

  } else {                        /* need to read the key one byte at a time */
    const uint8_t *k = (const uint8_t *)key;

    /*--------------- all but the last block: affect some 32 bits of (a,b,c) */
    while (length > 12)
    {
      a += k[0];
      a += ((uint32_t)k[1])<<8;
      a += ((uint32_t)k[2])<<16;
      a += ((uint32_t)k[3])<<24;
      b += k[4];
      b += ((uint32_t)k[5])<<8;
      b += ((uint32_t)k[6])<<16;
      b += ((uint32_t)k[7])<<24;
      c += k[8];
      c += ((uint32_t)k[9])<<8;
      c += ((uint32_t)k[10])<<16;
      c += ((uint32_t)k[11])<<24;
      mix(a,b,c);
      length -= 12;
      k += 12;
    }

    /*-------------------------------- last block: affect all 32 bits of (c) */
    switch(length)                   /* all the case statements fall through */
    {
    case 12: c+=((uint32_t)k[11])<<24;
    case 11: c+=((uint32_t)k[10])<<16;
    case 10: c+=((uint32_t)k[9])<<8;
    case 9 : c+=k[8];
    case 8 : b+=((uint32_t)k[7])<<24;
    case 7 : b+=((uint32_t)k[6])<<16;
    case 6 : b+=((uint32_t)k[5])<<8;
    case 5 : b+=k[4];
    case 4 : a+=((uint32_t)k[3])<<24;
    case 3 : a+=((uint32_t)k[2])<<16;
    case 2 : a+=((uint32_t)k[1])<<8;
    case 1 : a+=k[0];
             break;
    case 0 : *pc=c; *pb=b; return;  /* zero length strings require no mixing */
    }
  }

  final(a,b,c);
  *pc=c; *pb=b; return;             /* zero length strings require no mixing */
}
/* ----------------------------------------------------------------------
   end lookup3
   ---------------------------------------------------------------------- */

static uint64_t hash_state( const state_t *state )
{
  uint32_t a, b;

  a = 0; b = 0; hashlittle2( state, sizeof( var_t ) * NUMVARS, &a, &b );
  return ( (uint64_t)a << 32 ) | b;
}

static uint64_t hash_state_history( const state_t *state, const int history )
{
  uint32_t a, b;

  a = b = history; hashlittle2( state, sizeof( var_t ) * NUMVARS, &a, &b );
  return ( (uint64_t)a << 32 ) | b;
}

static int64_t state_map_hash_state( const state_map_t *map,
				     const state_t *state )
{
  uint64_t index, mult;

  index = hash_state( state ) & map->max_entry;
  mult = 1;
  while( map->entries[ index ].state.vars[ 0 ] >= 0 ) {
    if( !compare_states( state, &map->entries[ index ].state ) ) {
      break;
    }
    index = ( index + mult ) & map->max_entry;
    ++mult;
  }
  return index;
}

/* add state->value to the map.
   Replaces previous mapping if state is already in the map. */
static void state_map_add( state_map_t *map, const state_t *state, const int value )
{
  int64_t idx;
  if( map->avail_entries == 0 ) {
    int64_t i;
    state_map_entry_t *old_entries;
    i = map->max_entry;
    map->max_entry = map->max_entry * 2 + 1;
    map->avail_entries = (float)map->max_entry * 0.75;
    old_entries = map->entries;
    map->entries = (state_map_entry_t *)malloc( sizeof( map->entries[ 0 ] )
						* ( map->max_entry + 1 ) );
    assert( map->entries != 0 );
    for( idx = 0; idx <= map->max_entry; ++idx ) {
      map->entries[ idx ].state.vars[ 0 ] = -1;
    }
    while( 1 ) {
      if( old_entries[ i ].state.vars[ 0 ] >= 0 ) {
	state_map_add( map, &old_entries[ i ].state, old_entries[ i ].value );
      }
      if( i == 0 ) { break; }
      --i;
    }
    free( old_entries );
  }
  idx = state_map_hash_state( map, state );
  if( map->entries[ idx ].state.vars[ 0 ] < 0 ) {
    copy_state( &map->entries[ idx ].state, state );
    --map->avail_entries;
  }
  map->entries[ idx ].value = value;
}

/* returns NULL if state is not in map
   returns a pointer to the value if state is in the map */
static int *state_map_get( const state_map_t *map, const state_t *state )
{
  uint64_t idx = state_map_hash_state( map, state );
  if( map->entries[ idx ].state.vars[ 0 ] < 0 ) {
    return 0;
  }
  return &map->entries[ idx ].value;
}

static void write_state_map( FILE *file, const state_map_t *map )
{
  size_t written;
  written = fwrite( &map->max_entry, sizeof( map->max_entry ), 1, file );
  assert( written == 1 );
  written = fwrite( &map->avail_entries,
		    sizeof( map->avail_entries ), 1, file );
  assert( written == 1 );
  written = fwrite( map->entries, sizeof( map->entries[ 0 ] ),
		    map->max_entry + 1, file );
  assert( written == (size_t)map->max_entry + 1 );
}

static state_map_t *read_state_map( FILE *file )
{
  int64_t max_entry;
  state_map_t *map;
  size_t read_in;
  read_in = fread( &max_entry, sizeof( max_entry ), 1, file );
  assert( read_in == 1 );
  map = (state_map_t *)malloc( sizeof( *map ) );
  assert( map != NULL );
  map->max_entry = max_entry;
  map->entries = (state_map_entry_t *)
    malloc( sizeof( map->entries[ 0 ] ) * ( map->max_entry + 1 ) );
  assert( map->entries != NULL );
  read_in = fread( &map->avail_entries, sizeof( map->avail_entries ), 1, file );
  assert( read_in == 1 );
  read_in = fread( map->entries, sizeof( map->entries[ 0 ] ),
		   map->max_entry + 1, file );
  assert( read_in == (size_t)map->max_entry + 1 );
  return map;
}

static void read_dyn_table(const int* data, var_test_t*** table)
{
    int i, j, size;
    size = *data++;
    *table = (var_test_t**) malloc (sizeof(var_test_t*) * size);

    /** NOTE: this is dumb! no need to copy it, just point into data */
    for (i = 0; i < size; ++i) {
        int type = *data++;
        int var = *data++;
        int other = *data++;
        int rule = *data++;
        int num_edges = 0;
        if (type == 1 || type == 2)
            num_edges = 2;
        else if (type == 3)
            num_edges = domain_sizes[ var_domains[ var ] ];

        var_test_t* entry = (var_test_t*) 
            malloc (sizeof(var_test_t) + num_edges * sizeof(int));

        entry->type = type;
        entry->var = var;
        entry->other = other;
        entry->rule = rule;
        for (j = 0; j < num_edges; ++j)
            entry->edges[j] = *data++;
        (*table)[i] = entry;
    }
}

static void init_dyn_abstractions()
{
    read_dyn_table(fwd_var_test_table_data, &fwd_var_test_table);
    read_dyn_table(bwd_var_test_table_data, &bwd_var_test_table);
}

static int next_dyn_iter(const state_t* state, dyn_iter_t* iter,
                         const abstraction_t* abst,
                         const int* abst_label_sets,
                         var_test_t const* const* var_test_table)
{
    int rule = -1;
    while (1) {

        /* try getting node off stack */
        while(iter->id == -1) {

            if (iter->num == 0)  /* stack empty: finished! */ 
                return -1;

            iter->id = iter->id_stack[--iter->num];
        }

        //fprintf(stderr, "iter->id = %d\n", iter->id);
        //fprintf(stderr, "%p\n", var_test_table);

        const var_test_t* test = var_test_table[iter->id];
        switch (test->type) {
        case 0: /* no checks; just a rule */
            iter->id = test->other;
            rule = test->var;
            break;
            
        case 1: /* equality check */
            {
                /* find representative of label under this abstraction */
                const int other 
                    = abst_label_sets[test->rule*NUMVARS + test->var];

                if (abst->project_away_var[test->var] || other == test->var)
                {
                    /* Take first branch; add second branch to stack */
                    iter->id = test->edges[0];
                    iter->id_stack[iter->num++] = test->edges[1];
                    assert(iter->num < 256);

                } else {
                    const int branch = state->vars[test->var] 
                                    == state->vars[other];
                    iter->id = test->edges[ branch ];
                }
            }
            break;
            
        case 2: /* binary-valued constant test */
            {
                int branch = 0;
                if (abst->project_away_var[test->var]) 
                    branch = -1; /* take both! */
                else {
                    const int v = state->vars[test->var];
                    const int d = var_domains[test->var];
                    const int t = test->other;
                    if (v == t) {
                        if (abst->value_map[d][t] == t)
                            if (abst->mapped_in[d][t].size == 1)
                                branch = 1;
                            else
                                branch = -1; /* take both! */
                        else
                            branch = 0;
                    } else {
                        if (abst->value_map[d][t] == v)
                            branch = -1; /* take both! */
                        else
                            branch = 0;
                    }
                }
                if (branch >= 0) {
                    iter->id = test->edges[ branch ];
                } else {
                    /* take first; add second to stack */
                    iter->id = test->edges[0];
                    iter->id_stack[iter->num++] = test->edges[1];
                    assert(iter->num < 256);
                }
            }
            break;

        case 3: /* multi-valued constant test */
            {
                if (abst->project_away_var[test->var]) {
                    /* Visit all possible values if variable projected away */
                    int i;
                    const int d = var_domains[test->var];
                    iter->id = test->edges[0];
                    assert(iter->num + domain_sizes[d] - 1 < 256);
                    for (i = domain_sizes[d] - 1; i >= 1; --i) {
                        /* FIXME: do not push duplicate ids! */
                        iter->id_stack[iter->num++] = test->edges[ i ];
                    }
                }
                else 
                {   /* Visit all values that map into current value */
                    int i;
                    const int v = state->vars[test->var];
                    const int d = var_domains[test->var];
                    assert(abst->mapped_in[d][v].size > 0);
                    assert(iter->num + abst->mapped_in[d][v].size - 1 < 256);
                    for (i = abst->mapped_in[d][v].size - 1; i >= 1; --i) {
                        /* FIXME: do not push duplicate ids! */
                        iter->id_stack[iter->num++] 
                            = test->edges[ abst->mapped_in[d][v].v[i] ];
                    }
                    iter->id = test->edges[ abst->mapped_in[d][v].v[0] ];
                }
            }
            break;
        }
        if (rule != -1)
            return rule;
    }
    return -1;
}

static abstraction_t* allocate_abstraction()
{
    int i;
    int64_t s;
    abstraction_t* abst = (abstraction_t *)malloc( sizeof( *abst ) );
    if( abst == NULL )
        return NULL;
    
    for( s = 0, i = 0; i < NUMDOMAINS; ++i ) {
        s += domain_sizes[ i ];
    }
    abst->value_map[ 0 ]
        = (var_t * )malloc( sizeof( abst->value_map[ 0 ][ 0 ] ) * s );
    if( abst->value_map[ 0 ] == NULL ) {
        free( abst );
        return NULL;
    }
    abst->mapped_in[ 0 ] 
        = (abst_array_t*)malloc(sizeof(abst->mapped_in[0][0]) * s);
    if (abst->mapped_in[ 0 ] == NULL) {
        free(abst->value_map[0]);
        free(abst);
        return NULL;
    }
    for( s = domain_sizes[ 0 ], i = 1;
         i < NUMDOMAINS;
         s += domain_sizes[ i ], ++i ) 
    {
        abst->value_map[ i ] = &abst->value_map[ 0 ][ s ];
        abst->mapped_in[ i ] = &abst->mapped_in[ 0 ][ s ];
    }

    for (i = 0; i < NUMDOMAINS; ++i){
        abst->mapped_in[ i ][ 0 ].v 
            = (var_t*) malloc (sizeof(var_t) * domain_sizes[i]);
    }

    return abst;
}

static void destroy_abstraction( abstraction_t *abst )
{
    int i;
    for (i = 0; i < NUMDOMAINS; ++i)
        free ( abst->mapped_in[i][0].v );
    free( abst->mapped_in[ 0 ] );
    free( abst->value_map[ 0 ] );
    free( abst );
}

/* Fills in an abstraction's mapped_in array.
   Required for use in a dyanmic abstraction setting. Overwrites old
   mapped_in array. */
static void abstraction_compute_mapped_in(abstraction_t* abst)
{
    int i, j, k, n;
    int found[128];
    size_t size;
    for( i = 0; i < NUMDOMAINS; ++i ) {
        var_t* in = abst->mapped_in[i][0].v;
        for (j = 0; j < domain_sizes[i]; ++j) {
            abst->mapped_in[i][j].size = 0;
            abst->mapped_in[i][j].v = in;
            for (k = 0; k < domain_sizes[i]; ++k) {
                if (abst->value_map[i][k] == j) {
                    abst->mapped_in[i][j].size++;
                    *in++ = k;
                }
            }
        }
    }

    /* Compute the representative for variable equality comparisions.
       Suppose the LHS of a rule looks like "- A A A". The compiler
       will add the tests "var[2] == var[1]" and "var[3] ==
       var[1]". But what happens if var[1] is projected away? We need
       to compute the new representative of 'A' (which the compiler
       set to var[1] initially), by finding another A that isn't
       projected away, and use it for the comparison tests. */
    size = NUMVARS * NUM_FWD_RULES * sizeof(int);
    abst->fwd_rule_label_sets = (int*) malloc (size);
    memcpy(abst->fwd_rule_label_sets, fwd_rule_label_sets, size);
    for (i = 0; i < NUM_FWD_RULES; ++i) {
        for (j = 0; j < NUMVARS; ++j) {
            if (abst->project_away_var[j]) {
                n = 0;
                for (k = j + 1; k < NUMVARS; ++k)
                    if (!abst->project_away_var[k] 
                        && fwd_rule_label_sets[i*NUMVARS + k] == j)
                        found[n++] = k;
                /* Map others to new representative. */
                if (n > 0) {
                    abst->fwd_rule_label_sets[i*NUMVARS + j] = found[0];
                    for (k = 0; k < n; ++k)
                        abst->fwd_rule_label_sets[i*NUMVARS + found[k]] = found[0];
                }
            }
        }
    }

    /* Do the same for the backwards rules */
    size = NUMVARS * NUM_BWD_RULES * sizeof(int);
    abst->bwd_rule_label_sets = (int*) malloc (size);
    memcpy(abst->bwd_rule_label_sets, bwd_rule_label_sets, size);
    for (i = 0; i < NUM_BWD_RULES; ++i) {
        for (j = 0; j < NUMVARS; ++j) {
            if (abst->project_away_var[j]) {
                n = 0;
                for (k = j + 1; k < NUMVARS; ++k)
                    if (!abst->project_away_var[k] 
                        && bwd_rule_label_sets[i*NUMVARS + k] == j)
                        found[n++] = k;
                if (n > 0) {
                    abst->bwd_rule_label_sets[i*NUMVARS + j] = found[0];
                    for (k = 0; k < n; ++k)
                        abst->bwd_rule_label_sets[i*NUMVARS + found[k]] = found[0];
                }
            }
        }
    }
}

static abstraction_t* create_identity_abstraction()
{
    int i, j;
    abstraction_t* abst = allocate_abstraction();
    if (abst == NULL)
        return NULL;

    for( i = 0; i < NUMDOMAINS; ++i )
        for( j = 0; j < domain_sizes[ i ]; ++j )
            abst->value_map[ i ][ j ] = j;
    abstraction_compute_mapped_in( abst );

    for( i = 0; i < NUMVARS; ++i )
        abst->project_away_var[ i ] = 0;

    return abst;
}

/* Reads abstraction from stream between closing curly braces.
   Assumes abstraction starts as the identity map. Only domains
   you want to change need to specified. */
static abstraction_t *read_abstraction_from_stream( FILE* stream )
{
    int i, k;
    var_t j;
    char token[1024];
    abstraction_t *abst = create_identity_abstraction();
    if (!abst)
        return NULL;

    if (!fscanf(stream, " %s", token) || token[0] != '{') {
        fprintf(stderr, "Missing opening '{'!\n");
        destroy_abstraction( abst );
        return NULL;
    }

    while (!feof(stream)) {
        if (!fscanf(stream, " %s ", token)) {
            fprintf(stderr, "Expected more input!\n");
            destroy_abstraction( abst );
            return NULL;
        }
        if (token[0] == '}')
            break;
        else if (!strcasecmp(token, "projection")) 
        {
            if (!fscanf(stream, " %s", token) || token[0] != '{') {
                fprintf(stderr, "Missing opening '{' for projection.\n");
                destroy_abstraction( abst );
                return NULL;
            }

            /* set the projection mapping */
            for( i = 0; i < NUMVARS; ++i ) {
                if(!fscanf(stream, " %s", token ) ) {
                    destroy_abstraction( abst );
                    fclose(stream);
                    return NULL;
                }
                if( token[0] == 'p' || token[0] == 'P' ) {
                    abst->project_away_var[ i ] = 1;
                } else if (token[0] == 'k' || token[0] == 'K') {
                    abst->project_away_var[ i ] = 0;
                } else {
                    fprintf(stderr, "Bad projection value: '%s'\n", token);
                    destroy_abstraction( abst );
                    return NULL;
                }
            }
            if (!fscanf(stream, " %s", token) || token[0] != '}') {
                fprintf(stderr, "Missing closing '}' after projection\n");
                destroy_abstraction( abst );
                return NULL;
            }

        } else {

            /* find domain */
            for (i = 0; i < NUMDOMAINS; ++i) {
                if (!strcasecmp(token, name_of_domain[i]))
                    break;
            }
            if (i == NUMDOMAINS) {
                fprintf(stderr, "Bad domain name! '%s'\n", token);
                destroy_abstraction( abst );
                return NULL;
            }

            if (!fscanf(stream, " %s", token) || token[0] != '{') {
                fprintf(stderr, "Missing opening '{' for domain mapping.\n");
                destroy_abstraction( abst );
                return NULL;
            }

            /* read domain mapping */
            for (j = 0; j < domain_sizes[ i ]; ++j) {
                if (!fscanf(stream, " %s", token)) {
                    fprintf(stderr, "Missing domain value!\n");
                    destroy_abstraction( abst );
                    return NULL;
                }
                for (k = 0; k < domain_sizes[i]; ++k) {
                    if (!strcasecmp(domain_to_domain_names[i][k], token))
                        break;
                }
                if (k == domain_sizes[i]) {
                    fprintf(stderr, "Bad domain value! '%s'\n", token);
                    destroy_abstraction( abst );
                    return NULL;
                }
                abst->value_map[i][j] = k;
            }

            if (!fscanf(stream, " %s", token) || token[0] != '}') {
                fprintf(stderr, "Missing closing '}' after domain mapping\n");
                destroy_abstraction( abst );
                return NULL;
            }
        }
    }

    return abst;
}

/* Reads an abstraction from a file.
   Returns the abstraction on success, or NULL on failure */
static abstraction_t *read_abstraction_from_file( const char *filename )
{
    char token[1024];
    FILE *file;
    file = fopen( filename, "r" );
    if( file == NULL )
        return NULL;

    if (!fscanf(file, "%s", token) || strcasecmp(token, "abstraction") ) {
        fprintf(stderr, "Missing opening \"abstraction\" token!\n");
        return NULL;
    }
    abstraction_t* abst = read_abstraction_from_stream( file );
    fclose( file );
    return abst;
}

static void print_abstraction( const abstraction_t* abst )
{
    int i, j;
    printf("abstraction {\n");
    for( i = 0; i < NUMDOMAINS; ++i ) {
        printf("  %s {", name_of_domain[ i ]);
        for( j = 0; j < domain_sizes[ i ]; ++j ) {
            if (j) printf(", ");
            printf("%s", domain_to_domain_names[i][ abst->value_map[i][j] ]);
        }
        printf(" }  \n");
    }
    printf("  projection {");
    for (i = 0; i < NUMVARS; ++i) {
        printf(" %c", (abst->project_away_var[i] ? 'P' : 'K'));
    }
    printf(" }\n}\n");
}

/* compute abstraction of state and store in abst_state */
static void abstract_state( const abstraction_t *abst, const state_t *state,
                            state_t* abst_state)
{
    int i;
    for( i = 0; i < NUMVARS; ++i ) {
        if( abst->project_away_var[ i ] ) {
            abst_state->vars[ i ] = 0;
        } else {
            abst_state->vars[ i ]
                = abst->value_map[ var_domains[ i ] ][ state->vars[ i ] ];
        }
    }
}


#include "psvn_game_so.h"
const compiled_game_so_t slide15 = {
  NUMVARS,
  sizeof( var_t ),
  sizeof( state_t ),

  NUM_FWD_RULES,
  NUM_BWD_RULES,

  fwd_rule_names,
  bwd_rule_names,

  fwd_rule_label_sets,
  bwd_rule_label_sets,

  fwd_rule_costs,
  COST_OF_CHEAPEST_FWD_RULE,
#ifdef HAVE_BWD_MOVES
  bwd_rule_costs,
  COST_OF_CHEAPEST_BWD_RULE,
#else
  NULL,
  0,
#endif

  init_history,

  MAX_CHILDREN,
  (so_func_ptr)fwdfn0,
  0,
  (so_actfunc_ptr *)fwd_rules,
  (so_dynactfunc_ptr *)fwd_dyn_rules,
#ifdef HAVE_FWD_PRUNING
  fwd_prune_table,
#else
  NULL,
#endif

#ifdef HAVE_BWD_MOVES
  BW_MAX_CHILDREN,
  (so_func_ptr)bwdfn0,
  0,
  (so_actfunc_ptr *)bwd_rules,
  (so_dynactfunc_ptr *)bwd_dyn_rules,
#ifdef HAVE_BWD_PRUNING
  bwd_prune_table,
#else
  NULL,
#endif
#else
  0,
  NULL,
  0, 
  NULL,
  NULL,
  NULL,
#endif

  (int(*)( const void * ))is_goal,
  (void(*)( void *, int ))init_goal_state,
  (int8_t(*)( void *, int * ))next_goal_state,
  (void(*)( void * ))random_goal_state,

  (int(*)( const void * ))cost_of_cheapest_applicable_fwd_rule,
  (int(*)( const void * ))cost_of_cheapest_applicable_bwd_rule,

  (ssize_t(*)( FILE *, const void * ))print_state,
  (ssize_t (*)( char *, const size_t, const void * ))sprint_state,
  (ssize_t (*)( const char *, void * ))read_state,
  (uint64_t (*)( const void * ))hash_state,
  (uint64_t (*)( const void *, const int))hash_state_history,
  hashlittle2,

  (void *(*)())new_state_map,
  (void (*)( void * ))destroy_state_map,
  (void (*)( void *, const void *, const int ))state_map_add,
  (int *(*)( const void *map, const void * ))state_map_get,
  (void (*)( FILE *, const void * ))write_state_map,
  (void *(*)( FILE * ))read_state_map,

  (void *(*)())allocate_abstraction,
  (void (*)( void * ))destroy_abstraction,
  (void (*)( void * ))abstraction_compute_mapped_in,
  (void *(*)())create_identity_abstraction,
  (void *(*)( const char * ))read_abstraction_from_file,
  (void *(*)( FILE * ))read_abstraction_from_stream,
  (void (*)( void * ))print_abstraction,
  (void (*)( const void *, const void *, void * ))abstract_state,

  (void (*)())init_dyn_abstractions,
  (int(*)(const void*, void*, const void*, const void*))next_dyn_iter,
  (int(*)( const void *, const void * ))is_dyn_goal,
  (void(*)( void *, int *, const void * ))init_dyn_goal_state,
  (int8_t(*)( void *, int *, const void * ))next_dyn_goal_state,
  (void(*)( void *, const void * ))random_dyn_goal_state
};
